c# - Excel RoundUp 与 .NET Math.Round

标签 c# excel math rounding

在 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/

相关文章:

vba - 如何根据Excel vba中另一列的值创建命名单元格范围

algorithm - 这种重复可以有多少个子问题,同时仍然比初始重复更快?

c# - 从 app.config 文件读取

c# - 在 Asp.Net MVC 应用程序中调用 wcf 服务

c# - 网络浏览器窃取焦点

excel - 删除单元格内的值

C# - DLLImport 和函数默认值

c# - 使用 C# 将 excel 文件另存为值

c - 优化 C 中的 vector/矩阵运算?

java - 等距图 block 选择