我已经这么做了
我做了我能做的所有尽职调查,我在python, c++, php和JavaScript中找到了一些答案,这些答案并没有完全解决我的问题…
在C#
中,我试图将四舍五入小数点后第二位到能被10整除的最接近的值的值
我有一个doublevaluez
= 14.066666
我需要把z
变成14.10
我已经这么做了
var result1 = Math.Ceiling(z); // 15 (want 14.10)
var result2 = Math.Round(z,2); // 14.7 (want 14.10)
var result3 = Math.Round(z,5); // 14.0667 (want 14.10)
var result4 = Math.Ceiling(z*100)/100.0; // 14.07 (want 14.10)
var result5 = Math.Ceiling(z*10)/10 // 14.1 (want 14.10)
感谢您的考虑,感谢您对我的帮助。
14.1实际上等于14.10。区别在于表现形式,而不是价值。要用额外的零来写这个值,必须指定正确的格式:
double z = 14.066666;
var result5 = Math.Ceiling(z*10)/10;
Console.WriteLine("{0:N2}", result5);