C# 在 C# 中舍入两位小数?

C# Round Up Two Decimal Places in C#?

我有十进制数。我想把它们放在两个地方:

Original Value : 6.3619 
What I want    : 6.37

Original Value : 5.12003
What I want    : 5.13

我尝试了 Math.CelingMath.Round。但是这些方法并没有给我想要的值。

我不想截断 十进制值。

尝试Ceiling方法:

  1. 缩放 value 向上: 6.3619 -> 636.19
  2. Math.Ceiling的帮助下截断636.19 -> 637
  3. 最后,缩放结果向下637 -> 6.37

代码:

 var result = Math.Ceiling(value * 100.0) / 100.0;

演示:

double[] tests = new double[] {
  6.3619,
  5.12003,
};

string report = string.Join(Environment.NewLine, tests
  .Select(test => $"{test,10} -> {Math.Ceiling(test * 100) / 100.0}"));

Console.Write(report);

结果:

  6.3619 -> 6.37
 5.12003 -> 5.13

这个问题已经解决了:

希望这就是您要搜索的内容

你应该试试这个。

 var answer = Math.Ceiling(yourvalue * 100) / 100;

如果对您有帮助,请标记为答案。

试试这个

private double RoundValueUp(double value, int NbDecimals)
{
    double multiplier = Math.Pow(10, Convert.ToDouble(NbDecimals));
    return Math.Ceiling(value * multiplier) / multiplier;
}

因此你可以像这样使用它RoundValueUp(6.3619, 2); 参照 LINK