哪个.net数学函数总是向上舍入

时间:2015-04-21 13:33:26

标签: c#

如果我有一个号码,我希望它输出一个向上舍入的数字,如下所示:

1.12 = 2

1.30 = 2

0.89 = 1

使用Math.Round我只能在超过一半时将其整理出来。

5 个答案:

答案 0 :(得分:3)

Math.Ceiling应该可以解决问题。

  

返回大于或等于的最小整数值   指定的双精度浮点数。

     

https://msdn.microsoft.com/en-us/library/zx4t0t48%28v=vs.110%29.aspx

    static void Main(string[] args)
    {
        double temp1 = 1.12;
        double temp2 = 1.30;
        double temp3 = 0.89;

        Console.WriteLine(Math.Ceiling(temp1));
        //2
        Console.WriteLine(Math.Ceiling(temp2));
        //2
        Console.WriteLine(Math.Ceiling(temp3));
        //1

        Console.ReadLine();
    }

答案 1 :(得分:0)

请改用Math.Ceiling

答案 2 :(得分:0)

Math.Ceiling
double dbl = Math.Ceiling(1.1); // 2

请注意

double dbl = Math.Ceiling(-1.1); // 1

答案 3 :(得分:0)

Math.Ceiling返回大于或等于指定数字的最小整数值。

int num = (int)Math.Ceiling(1.12);

答案 4 :(得分:0)

尝试使用Math.Ceiling。 它会一直围绕:) https://msdn.microsoft.com/en-us/library/zx4t0t48%28v=vs.110%29.aspx