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.Celing
、Math.Round
。但是这些方法并没有给我想要的值。
我不想截断 十进制值。
尝试Ceiling方法:
- 缩放
value
向上: 6.3619 -> 636.19
- 在
Math.Ceiling
的帮助下截断:636.19 -> 637
- 最后,缩放结果向下:
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
我有十进制数。我想把它们放在两个地方:
Original Value : 6.3619
What I want : 6.37
Original Value : 5.12003
What I want : 5.13
我尝试了 Math.Celing
、Math.Round
。但是这些方法并没有给我想要的值。
我不想截断 十进制值。
尝试Ceiling方法:
- 缩放
value
向上:6.3619 -> 636.19
- 在
Math.Ceiling
的帮助下截断:636.19 -> 637
- 最后,缩放结果向下:
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