【问题标题】:How to round up the number in c# [closed]如何在c#中对数字进行四舍五入[关闭]
【发布时间】:2012-12-24 12:49:59
【问题描述】:

我怎样才能像这样对值进行四舍五入:

1.001 => 2
3.3 => 4

表示如果数字有小数部分比我想要的最小整数大于数字?

我使用了Math.Ceiling(),但没有帮助。我该怎么做?

【问题讨论】:

  • Math.Ceiling 以什么方式不起作用?它应该按照你的要求做......
  • Math.Ceiling 是一个尖锐的解决方案,你是如何处理输出的
  • 你需要包含代码和输出而不是伪数字和箭头
  • 看看下面的答案,实际上是这个问题的 cmets,Math.Ceiling 应该可以正常工作,以防您使用 c# :)
  • 请记住,保存您的号码的类型(称为System.Double 或只是double)是一个不可变类型。这意味着Ceiling 方法不能修改它的参数(它不是ref 参数)。因此,将Math.Ceiling(x); 作为语句执行不会改变x。你得重新赋值,比如x = Math.Ceiling(x);当然也可以引入一个新变量,var y = Math.Ceiling(x);

标签: c# .net math rounding


【解决方案1】:

Math.Ceiling 会起作用。你能告诉它什么不起作用吗?就任何错误或返回结果而言。

var returnVal=Math.Ceiling(yourValue);

【讨论】:

    【解决方案2】:

    使用Math.Ceiling() 方法。

    返回大于或等于指定的最小整数 号码。

        var i = Math.Ceiling(1.001);
        var j = Math.Ceiling(3.3);
    
        Console.WriteLine(i);
        Console.WriteLine(j);
    

    输出:

    2

    4

    【讨论】:

      【解决方案3】:
      Math.Ceiling(value);
      

      应该可以。

      【讨论】:

        【解决方案4】:
        double x;
        x = Math.Ceiling(5.2)   ;//Result; 6
        x = Math.Ceiling(5.7)   ;//Result; 6
        x = Math.Ceiling(-5.2)  ;//Result;-5
        x = Math.Ceiling(-5.7)  ;//Result;-5
        

        这是一个简单的例子。你怎么不能用?也许您错过了将变量分配给

        Math.Ceiling();
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2010-11-29
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多