本文介绍了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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-30 06:10