C# - 将浮点数转换为整数...并根据余数更改整数

Posted

技术标签:

【中文标题】C# - 将浮点数转换为整数...并根据余数更改整数【英文标题】:C# - Converting a float to an int... and changing the int depending on the remainder 【发布时间】:2011-02-04 10:06:23 【问题描述】:

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

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

一些简单的例子:

浮点 = 98.0,整数 = 98 浮点数 = 98.1,整数 = 99 浮点 = 6.6,整数 = 7 等等

【问题讨论】:

【参考方案1】:

应该这样做:

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

【讨论】:

【参考方案2】:

使用

Math.Ceiling();

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

【讨论】:

【参考方案3】:
Convert.ToInt32(Math.Ceiling(FloatValue));

【讨论】:

以上是关于C# - 将浮点数转换为整数...并根据余数更改整数的主要内容,如果未能解决你的问题,请参考以下文章

c语言中的取整函数int语句怎么用?

将浮点数的数据框转换为熊猫中的整数?

将浮点数转换为字符串

c语言中的取整函数int语句怎么用啊?

使用 iPhone 的 SIMD 浮点单元将浮点数转换为整数

输入类型=数字:当点后有 3 位数字时,Firefox 将浮点数转换为整数