`

C#中的除法和四舍五入运算

 
阅读更多
C#中的除法和四舍五入运算

1.除法运算
当你使用以下代码:
double d = 3/6;
Console.WriteLine(d);
时,得到的结果会是0,而不是你期望的0.5

此时C#将3当作整数来处理了,结果它也会返一个整数。
所以,你应该将这一句改为
double d = 3.0/6;
或者
double d = Convert.toDouble(3)/6;
或者
double d = (double)3/6;
都可以得到你期望的0.5


2.四舍五入运算
在C#中没有四舍五入,只有四舍六入五成双
四舍六入好理解,五成双的含义是系统会往一个比较接近的偶数上靠。

例如
四舍 Math.Round(3.624,2) 结果 为 3.62
六入 Math.Round(3.626,2) 结果为 3.63
五成双 Math.Round(3.625,2)结果为3.62
Math.Round(3.635,2)结果为3.64


所以如果你想要实现四舍五入,需要自己写一个方法完成,可以参考以下思路和代码


C#中实现四舍五入的参考代码:

如2.45要四舍五入到小数后一位,可以先给2.45*10,然后加0.5,再取整,再除以10就OK了

public double C1Round(double value, int digit)
{
double vt = Math.Pow(10, digit);
double vx = value * vt;

vx +=0.5;
return (Math.Floor(vx) / vt);
}

下面的方法解决类似vb.net中“\”运算符的问题

double ccc = Math.Ceiling((double)5 / 2);
ccc = Math.Floor((double)5 / 2);

分享到:
评论

相关推荐

    C# 除法需要注意的问题

    采用除法,需要注意的一些问题,以及使用(int)强制类型转换时的一些特性。

    c#复数运算

    C#程序设计类的继承复数运算,包含复数的加法减法乘法除法的窗体程序

    四则基本运算

    基于C#的四则运算代码,三个版本,可运行

    C# Calculator(数学运算器算法例子)

    C#使用自定义控件用法演示,以一个计算点击的小控件为例子,演示如何在C#的代码中调用该控件,实现窗体与控件的互相值传递、交互等操作,在如图所示的窗口中,点击按钮一下,主窗体颜色区会标记出点击次数。

    C#中的除法运算符与VB.NET中的除法运算符

    VB.NET中的除法运算符与C#中的除法运算符存在很大的差异,使用时注意区分。   关于VB.NET中的除法运算符的介绍(摘自MSDN): /(浮点除法):将两个数相除并返回以浮点数表示的结果。 所得结果的数据类型取决于操作数...

    C# .net 计算器实验代码 实验报告

    程序使用时是先把整个运算的式子输入到两个计数器中,程序把这一表达式转化成字符串和double数值数组,运行四则运算函数,把字符从数组中读出,根据所选的模式进行相应的运算。 数字0-9的优先级同级,加减同级,乘除...

    C#简易计算器(加减乘除运算)

    用C#编写的简易计算器,供大家学习参考。 暂不支持括号,以及加减乘除外更复杂的运算。

    ASP.NET(C#)实现加减乘除

    Default.asp是ASP.NET服务页,Default.asp.cs是后台代码,App_Data是空文件夹。这是用ASP.NET(C#)写的一个实现整数加减乘除的简单计算器。

    异常处理-简单的除法运算器

    3. 两个加数分别输入字符a和b,调试并修改程序,在结果文本框中输出相应的异常提示,如图3所示。 图3 格式化异常 4. 两个加数分别输入123456789876543和1,调试并修改程序,在结果文本框中输出相应的异常提示。 5. ...

    C#实现复数类,包括加减乘除乘方开方N次方等操作

    C#实现复数类,包括加减乘除乘方开方N次方等操作,封装在一个类里面,可以直接调用

    c#编写的计算器

    向窗体中拖入需要的控件,如下图所示: (完成效果图) 结果显示区(作者博客左边的文本框)是TextBox控件,并修改其name为txtShow ,按键0~9为Button控件,并将其name分别修改为btn_0、btn_1、btn_2、btn_3、btn_4...

    c#自动出题表达式计算器

    并且操作简单、界面清晰、灵活、实用、方便等要求出发,它所能完成的主要计算功能有以下几个方面:加法,减法,乘法,除法,求幂,求模,求平方根,求Sin,求Cos,求Log10。 通过该系统,用户既能够实现比较复杂...

    基于C#语言的导线测量程序(对话框).rar

    本程序是基于C#语言的导线测量程序,其项目中已经存在数据库文件,只需要点击相应的按钮就可运算,其功能主要有:支导线测量、闭合导线测量、附和导线测量,除此之外还有简单的粗差探测功能,其数据源为一个数据库...

    C#编程实现取整和取余的方法

    “/”号现在整形运算是取整,浮点运算时为除法运算,如54/10结果为5,54.0/10.0结果为5.4而且取整时不进行四舍五入只取整数部分,如54/10和56/10是5. Math.Celling()取整数的较大数,即向上取整。相当于不管余数是什么...

    明日科技C#开发入门及项目实战

    实例156 使用递归法删除文件夹中的所有文件 实例157 按行读取文本文件中的数据 实例158 使用缓冲流复制文件 实例159 文件批量更名 实例160 复制文件时显示复制进度 实例161 对指定文件夹中的文件进行分类存储 实例...

    C#微软培训资料

    18.2 在 C #代码中调用 C++和 VB 编写的组件 .240 18.3 版 本 控 制 .249 18.4 代 码 优 化 .252 18.5 小 结 .254 第五部分 附 录 .255 附录 A 关 键 字.255 附录 B 错 误 码.256 附录 C .Net 名字空间...

    微软C#语言规范,C#语言教程中文版

    7.8.2 除法运算符 185 7.8.3 余数运算符 186 7.8.4 加法运算符 187 7.8.5 减法运算符 189 7.9 移位运算符 190 7.10 关系和类型测试运算符 192 7.10.1 整数比较运算符 192 7.10.2 浮点比较运算符 193 7.10.3 小数比较...

    c# 加密和解密相关代码

    在第一个GroupBox 中放入3 个TextBox 控件和一个Button 按钮,分别用于输入数字、输入加密数字、显示加 密后的数字和计算加密信息;在第二个GroupBox 中放入一个TextBox 控件和一个Button 按钮,分别用于显示 解密后...

Global site tag (gtag.js) - Google Analytics