如何在C#中的给定浮点值之后获取下一个整数

时间:2015-07-29 06:54:51

标签: c#

如果我有double333.33333,我希望结果为334之后的下一个值。

  

如果值为22.2则结果为23

     

如果值为22.01则结果为23

     

如果值为22.50,则结果为23

请帮忙

修改

根据用户对评论中发布的问题的回复:

  

如果值为22,则结果23(天花板在此处不起作用)

1 个答案:

答案 0 :(得分:3)

由于作者试图获取任何给定数字的下一个整数而不是简单地舍入到下一个整数,我们必须首先获得第一个数字的整数部分并添加1到它。简单地舍入第一个数字将不起作用,因为舍入任何整数都实际上是整数本身而下一个整数。为此,我们可以使用Math.Floor获取整数(通过向下舍入),然后加1。

var nextNumber = Math.Floor(oldNumber) + 1;