2015-04-21 2 views
-1

Если у меня есть номер, я хотел бы, чтобы вывести облавы номера, как это:Каких функции .net математики всегда округляет

1.12 = 2 

1.30 = 2 

0.89 = 1 

Использования Math.Round я только был в состоянии получить его сгонять когда было более половины.

+0

Math.Ceiling https://msdn.microsoft.com/en-us/library/System.Math_methods%28v=vs.110%29.aspx –

+0

@GrawCube Ответ дублируется, но вопрос не таков. Этот вопрос касался округления до ближайшего (Math.Round) – xanatos

ответ

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(); 
    } 
0

Вместо этого используйте вместо этого Math.Ceiling.

0

Существует Math.Ceiling для этого

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

Обратите внимание, что

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

Math.Ceiling возвращает наименьшее целое значение, которое больше или равно заданному числу.

int num = (int)Math.Ceiling(1.12); 
Смежные вопросы