C#Math.Round()函数问题
c# 问题 函数 round Math
2023-06-13 09:14:07 时间
Math.Round()在四舍五入时有个问题:
Math.Round(2.5,0)=2;
Math.Round(3.5,0)=4;
2.5应该等于3才对!
在ASP中也存在这个问题,不过ASP中还有个FormatNumber可以用,但目前还不知道怎么使用?
解释:
Math.Round()准确的说,这个函数不是四舍五入,而是四舍六入五凑偶,就是说小于4或大于6的该舍该入是没有争议的,而5处在正中间,如果四舍五入则会造成数据的整体偏差,所以采取的原则是:如果舍入位为5,则舍入后最后一位为偶数,这是国际惯例。
现在做的项目都要5入,解决方法:
目前做法是:
如:(3.45*10+0.5)取整,再除以10
Math.Round(2.5,0)=2;
Math.Round(3.5,0)=4;
2.5应该等于3才对!
在ASP中也存在这个问题,不过ASP中还有个FormatNumber可以用,但目前还不知道怎么使用?
解释:
Math.Round()准确的说,这个函数不是四舍五入,而是四舍六入五凑偶,就是说小于4或大于6的该舍该入是没有争议的,而5处在正中间,如果四舍五入则会造成数据的整体偏差,所以采取的原则是:如果舍入位为5,则舍入后最后一位为偶数,这是国际惯例。
现在做的项目都要5入,解决方法:
目前做法是:
如:(3.45*10+0.5)取整,再除以10
相关文章
- C#-TextBox-登录窗口密码不可见—ShinePans[通俗易懂]
- c# 看门狗 程序_看门狗制作东西怎么切换
- C#基础概念二十五问21-25
- .net中前台javascript与后台c#函数相互调用问题
- C#连接Access数据时总报找不到dbo.mdb的问题
- C#调用C++版本dll时的类型转换需要注意的问题小结
- C#数据结构与算法揭秘五栈和队列
- C#启动windows服务方法的相关问题分析
- 使用C#处理WebBrowser控件在不同域名中的跨域问题
- C#中计算时间差中的小数问题解决
- 带着问题读CLRviaC#(笔记一)CLR的执行模型
- C#归并排序的实现方法(递归,非递归,自然归并)
- 基于C#中可以new一个接口?的问题分析
- ASP.NET(C#)读取EXCEL另加解决日期问题的方法分享
- c#判断字符是否为中文的三种方法分享(正则表达式判断)
- C#调用API函数弹出映射网络驱动器对话框问题
- C#执行Javascript代码的几种方法总结
- c#实现汉诺塔问题示例
- C#探秘系列(一)——ToDictionary,ToLookup
- C#反射应用实例
- 基于C#实现的多生产者多消费者同步问题实例