将“浮点整数”转换为自然整数的安全有效方法?

时间:2009-08-26 13:17:24

标签: iphone cocoa-touch uikit

我有一个只包含“整数”的CGFloat,意思是它实际上只想表示整数,但由于浮动精度,可能会发生内部有23.00000000000000000000000142之类的东西。我尝试用干净的输入来提供NSDecimalNumber,所以我需要确保这是一个真正的裸整数,没有污垢。嗯,我认为这是一个好方法,但也许我错了:

NSInteger * intVal = floatVal;

那会在故事的最后摆脱那些碎片部分,对吧?或者是否有更安全的方法将其转换为真正的整数?

1 个答案:

答案 0 :(得分:0)

如果您只想获取浮点数的整数部分,那么我相信您可以执行以下操作:

CGFloat myfloat = 23.0000000000142f;
int myInt = (int) myfloat;