本文介绍了Excel的综述VS .NET Math.Round的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在Excel中, = ROUNDUP(474.872126666666,2)
- > 474.88
$ B $在.NET B,
Math.Round(474.87212666666666666666666666667,2,MidpointRounding.ToEven)// 474.87
Math.Round(474.87212666666666666666666666667,2,MidpointRounding.AwayFromZero)// 474.87
我的客户希望Excel四舍五入的结果,有没有什么方法可以让我得到.NET 474.88?
非常感谢
解决方案
双ROUNDUP(双号,INT位)
{
返回Math.Ceiling(数量* Math.Pow(10位))/ Math.Pow(10位);
}
in Excel, =ROUNDUP(474.872126666666, 2)
-> 474.88
in .NET,
Math.Round(474.87212666666666666666666666667, 2, MidpointRounding.ToEven) // 474.87
Math.Round(474.87212666666666666666666666667, 2, MidpointRounding.AwayFromZero) // 474.87
My client want Excel rounding result, is there any way I can get 474.88 in .NET?
Thanks a lot
解决方案
double ROUNDUP( double number, int digits )
{
return Math.Ceiling(number * Math.Pow(10, digits)) / Math.Pow(10, digits);
}
这篇关于Excel的综述VS .NET Math.Round的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!