C#中Math.Round四舍五入的用法详解,
2016-03-22 16:33
423 查看
关于C#里面的Math.Round,很多人都会用到,而且以为是四舍五入,其实不是这样的:
C#里面的Math.Round是符合IEEE标准的“四舍五入”,其实是五舍六入。看下面测试:
C#里面的Math.Round是符合IEEE标准的“四舍五入”,其实是五舍六入。看下面测试:
double testd = 3184.39995117187; double nd = Math.Round(testd, 2); // 3184.4 nd = Math.Round(testd, 2, MidpointRounding.AwayFromZero);// 3184.4 nd = Math.Round(3184.367, 2); // 3184.37 nd = Math.Round(3184.365, 2); // 3184.36 nd = Math.Round(3184.367, 2, MidpointRounding.AwayFromZero); //3184.37 nd = Math.Round(3184.365, 2, MidpointRounding.AwayFromZero); //3184.37如果想变成我们理解的四舍五入,使用这个属性即可。
MidpointRounding.AwayFromZero
相关文章推荐
- 登山-C#-enum类型基础
- C#枚举中的位运算权限分配浅谈
- C#类、接口、虚方法和抽象方法0322
- C#设置子窗体在主窗体中居中显示解决方案
- 发送传真的c#方法_.NET教程
- C#调用java代码
- C#POST下载文件服务器返回500错误
- C#函数式编程之缓存技术
- 【笔记】《C#大学教程》- 第14章 多线程
- C# 封装一个钩子类
- C# 时间与时间戳互转 13位
- C# 时间与时间戳互转 13位
- C# 流总结
- C# 堆栈(Stack)
- c#大圣之路笔记——c# 页面加载数据过长等待显示框
- 用C# 拓展方法给现有的类增加 可用函数
- C# 使用Log4Net记录程序日志
- C# PLINQ 内存列表查询优化历程
- C#关于AutoResetEvent的使用介绍[转载]
- C# 实现多语言界面