如何在c#中获得给定浮点值后的下一个整数?

本文关键字:下一个 整数 | 更新日期: 2023-09-27 18:05:20

如果我有一个double333.33333,我想要的结果是334点之后的下一个值

如果value为22.2,则结果为23

如果value为22.01,则结果为23

如果值为22.50,则结果为23

请帮编辑:

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

如果value为22,则结果为23(这里天花板不起作用)

如何在c#中获得给定浮点值后的下一个整数?

由于作者试图获得任何给定数字的下一个整数,而不是简单地四舍五入到下一个整数,我们必须首先获得第一个数字的整数部分并将其加1。简单地将第一个数字四舍五入是行不通的,因为四舍五入的任何整数实际上都是整数本身,而不是下一个整数。为了做到这一点,我们可以使用数学。取整数(四舍五入),然后加1。

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