在C#中舍入到2位小数
发布时间:2020-12-16 01:21:03 所属栏目:百科 来源:网络整理
导读:我有一个十进制数字,可以像下面这样: 189.182 我想把它舍入到2位小数,所以输出如下: 189.19 Math类中是否内置了此功能,还是其他功能?我知道天花板功能存在,但这似乎没有做我想要的 – 它会绕到最近的int,所以在这种情况下只是’189′. 解决方法 乘以100,
我有一个十进制数字,可以像下面这样:
我想把它舍入到2位小数,所以输出如下:
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位的右侧)然后执行上限操作,然后将小数点移回其原始位置来工作. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |