C# - 将float转换为int ...并根据余数更改int

时间:2010-04-05 12:28:54

标签: c# type-conversion

这可能是一个非常新手的问题(嗯,我很确定它是),但我有一个浮动正在返回,我需要一种快速有效的方法将其变成一个的 INT

很简单,但我有一个例外。如果 float 的其余部分不是.0,那么我想增加 int

一些简单的例子:

Float = 98.0,Int = 98
Float = 98.1,Int = 99
Float = 6.6,Int = 7

3 个答案:

答案 0 :(得分:60)

这应该这样做:

int myInt = (int)Math.Ceiling(myFloat);

答案 1 :(得分:11)

使用

Math.Ceiling();

因为Math.Round()不会使98.1等于99

答案 2 :(得分:3)

Convert.ToInt32(Math.Ceiling(FloatValue));