Csharp/C#教程:C#Math.Round Up分享


C#Math.Round Up

我有一个问题。

我有一个小数,我想以2位小数舍入这个,而不是通常的方式

0.2013559322033898305084745763

期望的结果:0.21

我怎样才能做到这一点?

听起来你想要一个Math.Ceiling版本,但需要多个小数位。 你可以繁殖,使用Math.Ceiling ,然后再划分:

 public static double CeilingWithPlaces(double input, int places) { double scale = Math.Pow(10, places); double multiplied = input * scale; double ceiling = Math.Ceiling(multiplied); return ceiling / scale; } 

(如果你当然需要2个小数位,你可以硬编码100的刻度,就像Dennis_E的答案那样。)

现在,有两个警告:

不是直接的,所以你必须使用一个技巧:

上述就是C#学习教程:C#Math.Round Up分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

 Math.Ceiling(x * 100) / 100; 

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/990341.html

(0)
上一篇 2021年12月24日
下一篇 2021年12月24日

精彩推荐