一个比较笨的四舍五入方法
大家都知道Math.Round函数的对数字的取舍算法为Banker's rounding(银行家舍入)算法,即四舍六入五取偶,这是最科学的算法。但是我们公司的研发很老套,她说咱们从小受到的教育都是四舍五入。通过一场激烈的挣论后,落了个没有受过教育的名声,哎。。 忍了,谁让人家嘴大咱们嘴小呢。好了,不牢骚了。
我用一方法,不知道好不好,有什么利弊,望大家指点。字符串格式化函数对数字的处理是四舍五入的,所以对数字进行两次转换不就行了吗!代码入下:
public static void Main()
{
double dou = 95.2454223D;
dou = double.Parse(dou.ToString("0.00"));
Console.WriteLine(dou);
}
{
double dou = 95.2454223D;
dou = double.Parse(dou.ToString("0.00"));
Console.WriteLine(dou);
}
最后输出:95.25