C#使⽤round函数四舍五⼊的⽅法
本⽂实例讲述了C#使⽤round函数四舍五⼊的⽅法。分享给⼤家供⼤家参考。具体分析如下:
C#中的round函数实际上不是真正的四舍五⼊函数,⼀般的程序设计语⾔的round函数也都不是四舍五⼊函数,⽽是银⾏家舍⼊法函数,也就是“四舍六⼊五考虑,五后⾮零就进⼀,五后为零看奇偶,五前为偶应舍去,五前为奇要进⼀”
但C#中的round函数似乎也没有完全遵循这个规则,我们来看看微软官⽅给的范例:
using System;
public class Example
{
public static void Main()
{
double[] values = { 2.125, 2.135, 2.145, 3.125, 3.135, 3.145 };
foreach (double value in values)
Console.WriteLine("{0} --> {1}", value,
Math.Round(value, 2, MidpointRounding.AwayFromZero));
}
}
// The example displays the following output:
// 2.125 --> 2.13
// 2.135 --> 2.13
// 2.145 --> 2.15
// 3.125 --> 3.13
// 3.135 --> 3.14
writeline函数/
/ 3.145 --> 3.15
看到了吧,2.135和3.135 做了round操作后得到的结果居然是2.135不进位,2.145进位了。
希望本⽂所述对⼤家的C#程序设计有所帮助。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论