我有一个只包含“整数”的CGFloat,意思是它实际上只想表示整数,但由于浮动精度,可能会发生内部有23.00000000000000000000000142之类的东西。我尝试用干净的输入来提供NSDecimalNumber,所以我需要确保这是一个真正的裸整数,没有污垢。嗯,我认为这是一个好方法,但也许我错了:
NSInteger * intVal = floatVal;
那会在故事的最后摆脱那些碎片部分,对吧?或者是否有更安全的方法将其转换为真正的整数?
答案 0 :(得分:0)
如果您只想获取浮点数的整数部分,那么我相信您可以执行以下操作:
CGFloat myfloat = 23.0000000000142f;
int myInt = (int) myfloat;