我有十進制數字。我想用兩個地方把它們圍起來:Original Value : 6.3619 What I want : 6.37Original Value : 5.12003What I want : 5.13我試過了Math.Celing,Math.Round。但是這些方法并沒有給我想要的值。我不想截斷十進制值。
3 回答
互換的青春
TA貢獻1797條經驗 獲得超6個贊
嘗試天花板方法:
放大:_
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
開心每一天1111
TA貢獻1836條經驗 獲得超13個贊
嘗試使用這個
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
- 3 回答
- 0 關注
- 131 瀏覽
添加回答
舉報
0/150
提交
取消
