如何始终获得完整数字或向上舍入(总是)数字c#

时间:2014-10-12 16:51:49

标签: c#

如果我有一个decimal值,如果小数中有任何值,我想将它返回全数或下一个数字(总是向上舍入)。

即:

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

这是什么数学函数?

1 个答案:

答案 0 :(得分:1)

Math.Ceiling正是你要找的,它有一个接受十进制的重载。

  

“返回大于或等于的最小整数到指定的值   号“。

验证:

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

以防万一:

150.0000M表示值为150.0000的十进制文字。 C#中的M用于表示文字的十进制类型。它不是最常见的文字类型,所以这个注释很有用。