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