如何在c#中将第二个小数点四舍五入到能被10整除的最接近的值?



我做了我能做的所有尽职调查,我在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);

相关内容

  • 没有找到相关文章