在 Excel 中,=ROUNDUP(474.872126666666, 2)
-> 474.88
在 .NET 中,
Math.Round(474.87212666666666666666666666667, 2, MidpointRounding.ToEven) // 474.87
Math.Round(474.87212666666666666666666666667, 2, MidpointRounding.AwayFromZero) // 474.87
我的客户想要 Excel 舍入结果,有什么方法可以在 .NET 中得到 474.88?
非常感谢
最佳答案
double ROUNDUP( double number, int digits )
{
return Math.Ceiling(number * Math.Pow(10, digits)) / Math.Pow(10, digits);
}
关于c# - Excel RoundUp 与 .NET Math.Round,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1065845/