`

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#开发实例大全(基础卷).软件开发技术联盟(带详细书签) PDF 下载

    实例048 对计算结果进行四舍五入 62 实例049 商品金额的大小写转换 63 实例050 设置货币值中使用的小数位数 64 实例051 格式化输入数据为货币格式 65 实例052 开发一个进制转换器 66 3.4 日期时间格式的数据处理 67 ...

    微软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 小数比较...

Global site tag (gtag.js) - Google Analytics