您的位置:首页 > 编程语言 > C#

C#中Math.Round四舍五入的用法详解,

2016-03-22 16:33 423 查看
关于C#里面的Math.Round,很多人都会用到,而且以为是四舍五入,其实不是这样的:

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



                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: