加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

在C#中舍入到2位小数

发布时间:2020-12-16 01:21:03 所属栏目:百科 来源:网络整理
导读:我有一个十进制数字,可以像下面这样: 189.182 我想把它舍入到2位小数,所以输出如下: 189.19 Math类中是否内置了此功能,还是其他功能?我知道天花板功能存在,但这似乎没有做我想要的 – 它会绕到最近的int,所以在这种情况下只是’189′. 解决方法 乘以100,
我有一个十进制数字,可以像下面这样:

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位的右侧)然后执行上限操作,然后将小数点移回其原始位置来工作.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读