【发布时间】:2011-02-04 10:06:23
【问题描述】:
这可能是一个非常新手的问题(嗯,我很确定它是),但是我有一个 float 正在被返回,我需要一种快速有效的方法将它变成int。
很简单,但我有一个例外。如果 float 的其余部分不是 .0,那么我想增加 int。
一些简单的例子:
浮点 = 98.0,整数 = 98
浮点数 = 98.1,整数 = 99
浮点 = 6.6,整数 = 7
等等
【问题讨论】:
标签: c# type-conversion
这可能是一个非常新手的问题(嗯,我很确定它是),但是我有一个 float 正在被返回,我需要一种快速有效的方法将它变成int。
很简单,但我有一个例外。如果 float 的其余部分不是 .0,那么我想增加 int。
一些简单的例子:
浮点 = 98.0,整数 = 98
浮点数 = 98.1,整数 = 99
浮点 = 6.6,整数 = 7
等等
【问题讨论】:
标签: c# type-conversion
应该这样做:
int myInt = (int)Math.Ceiling(myFloat);
【讨论】:
使用
Math.Ceiling();
因为 Math.Round() 不会使 98.1 等于 99
【讨论】:
Convert.ToInt32(Math.Ceiling(FloatValue));
【讨论】: