2014-10-12 2 views
0

Если у меня есть значение decimal, я хотел бы вернуть его полный номер или следующее число (всегда округленное вверх), если в десятичной форме есть значения.Как всегда получать полный номер или округлять (всегда) номер C#

т.е.

150.2148 ... returns 151 
150.0000 ... returns 150 

Какая математическая функция делает это?

+0

'Math.Ceiling' должен выполнять эту работу. –

ответ

1

Math.Ceiling - это то, что вы ищете, у него есть перегрузка для принятия десятичной дроби.

«Возвращает наименьшее целое число, большее или равный до указанного числа .»

Для проверки:

Console.WriteLine(Math.Ceiling(150.2148M)); //prints 151 
Console.WriteLine(Math.Ceiling(150.0000M)); //prints 150 

Только в случае, если:

150.0000M означает десятичный литерал со значением 150.0000. M в C# используется для обозначения десятичного типа литерала. Это не самый распространенный тип литерала, поэтому эта заметка может быть полезна.

Смежные вопросы