C# 在C中,如何获得给定浮点值之后的下一个整数#
如果我有一个C# 在C中,如何获得给定浮点值之后的下一个整数#,c#,C#,如果我有一个double值333.33333,我希望结果是点后面的下一个值,如334 如果值为22.2,则结果为23 如果值为22.01,则结果为23 如果值为22.50,则结果为23 请帮忙 编辑: 根据用户对评论中发布的问题的回答: 如果值为22,则结果为23(此处上限不起作用) 由于作者试图为任何给定的数字获取下一个整数,而不是简单地四舍五入到下一个整数,因此我们必须首先获取第一个数字的整数部分并将其加上1。简单地将第一个数字四舍五入是行不通的,因为将任何整数四舍五入实际上就是整数本身,而
double
值333.33333
,我希望结果是点后面的下一个值,如334
如果值为22.2,则结果为23
如果值为22.01,则结果为23
如果值为22.50,则结果为23
请帮忙
编辑:
根据用户对评论中发布的问题的回答:
如果值为22,则结果为23(此处上限不起作用)
由于作者试图为任何给定的数字获取下一个整数,而不是简单地四舍五入到下一个整数,因此我们必须首先获取第一个数字的整数部分并将其加上1。简单地将第一个数字四舍五入是行不通的,因为将任何整数四舍五入实际上就是整数本身,而不是下一个整数。为此,我们可以使用Math.Floor(四舍五入)得到整数,然后加1
var nextNumber = Math.Floor(oldNumber) + 1;
由于作者试图为任何给定的数字获取下一个整数,而不是简单地四舍五入到下一个整数,因此我们必须首先获取第一个数字的整数部分并将其加上1。简单地将第一个数字四舍五入是行不通的,因为将任何整数四舍五入实际上就是整数本身,而不是下一个整数。为此,我们可以使用Math.Floor(四舍五入)得到整数,然后加1
var nextNumber = Math.Floor(oldNumber) + 1;
由于作者试图为任何给定的数字获取下一个整数,而不是简单地四舍五入到下一个整数,因此我们必须首先获取第一个数字的整数部分并将其加上1。简单地将第一个数字四舍五入是行不通的,因为将任何整数四舍五入实际上就是整数本身,而不是下一个整数。为此,我们可以使用Math.Floor(四舍五入)得到整数,然后加1
var nextNumber = Math.Floor(oldNumber) + 1;
由于作者试图为任何给定的数字获取下一个整数,而不是简单地四舍五入到下一个整数,因此我们必须首先获取第一个数字的整数部分并将其加上1。简单地将第一个数字四舍五入是行不通的,因为将任何整数四舍五入实际上就是整数本身,而不是下一个整数。为此,我们可以使用Math.Floor(四舍五入)得到整数,然后加1
var nextNumber = Math.Floor(oldNumber) + 1;
333.33333
应该是怎样的3334
?你是说334
?到目前为止,有没有努力解决您的问题?负数呢?是否需要将下一个值22设置为23?是的!!如果我得到任何一个点值,那么它应该是下一个值@TyreeJacksonth。这不是建议的问题的完全重复,尽管最初的版本措词很差。应该更像“如何在C#中获得给定浮点值后的下一个整数?”如何333.33333
应该是3334
?你是说334
?到目前为止,有没有努力解决您的问题?负数呢?是否需要将下一个值22设置为23?是的!!如果我得到任何一个点值,那么它应该是下一个值@TyreeJacksonth。这不是建议的问题的完全重复,尽管最初的版本措词很差。应该更像“如何在C#中获得给定浮点值后的下一个整数?”如何333.33333
应该是3334
?你是说334
?到目前为止,有没有努力解决您的问题?负数呢?是否需要将下一个值22设置为23?是的!!如果我得到任何一个点值,那么它应该是下一个值@TyreeJacksonth。这不是建议的问题的完全重复,尽管最初的版本措词很差。应该更像“如何在C#中获得给定浮点值后的下一个整数?”如何333.33333
应该是3334
?你是说334
?到目前为止,有没有努力解决您的问题?负数呢?是否需要将下一个值22设置为23?是的!!如果我得到任何一个点值,那么它应该是下一个值@TyreeJacksonth。这不是建议的问题的完全重复,尽管最初的版本措词很差。应该更像是“如何获得C#中给定浮点值之后的下一个整数?”