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

Chu*_*utt 27 c# type-conversion

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

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

一些简单的例子:

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

Dan*_*Tao 60

这应该这样做:

int myInt = (int)Math.Ceiling(myFloat);
Run Code Online (Sandbox Code Playgroud)


Ini*_*eer 11

使用

Math.Ceiling();
Run Code Online (Sandbox Code Playgroud)

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