如何在c#中获得给定浮点值后的下一个整数?
本文关键字:下一个 整数 | 更新日期: 2023-09-27 18:05:20
如果我有一个double
值333.33333
,我想要的结果是334
点之后的下一个值
如果value为22.2,则结果为23
如果value为22.01,则结果为23
如果值为22.50,则结果为23
请帮编辑:
根据用户对评论中发布的问题的回答:
如果value为22,则结果为23(这里天花板不起作用)
由于作者试图获得任何给定数字的下一个整数,而不是简单地四舍五入到下一个整数,我们必须首先获得第一个数字的整数部分并将其加1。简单地将第一个数字四舍五入是行不通的,因为四舍五入的任何整数实际上都是整数本身,而不是下一个整数。为了做到这一点,我们可以使用数学。取整数(四舍五入),然后加1。
var nextNumber = Math.Floor(oldNumber) + 1;