当前位置 : 主页 > 编程语言 > c语言 >

在C#中舍入到2位小数

来源:互联网 收集:自由互联 发布时间:2021-06-25
我有一个十进制数字,可以像下面这样: 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位的右侧)然后执行上限操作,然后将小数点移回其原始位置来工作.

网友评论