我有一个十进制数字,可以像下面这样: 189.182 我想把它舍入到2位小数,所以输出如下: 189.19 Math类中是否内置了此功能,还是其他功能?我知道天花板功能存在,但这似乎没有做我想要的
189.182
我想把它舍入到2位小数,所以输出如下:
189.19
Math类中是否内置了此功能,还是其他功能?我知道天花板功能存在,但这似乎没有做我想要的 – 它会绕到最近的int,所以在这种情况下只是’189′.
乘以100,呼叫上限,除以100做我认为你要求的public static double RoundUp(double input, int places) { double multiplier = Math.Pow(10, Convert.ToDouble(places)); return Math.Ceiling(input * multiplier) / multiplier; }
用法如下:
RoundUp(189.182, 2);
这通过将小数点右移2个位置(因此它位于最后8位的右侧)然后执行上限操作,然后将小数点移回其原始位置来工作.