的NSNumber的floatValue不等于价值的NSNumber
题
首先张贴在这里。具有的NSNumber的方法的floatValue一个问题 - 在某种程度上,它返回一个不精确的数字。这里的问题:我存储一串NSNumbers的在阵列中,如下所示:
NSArray *a = [NSArray arrayWithObjects:
[NSNumber numberWithFloat:0.04f],
[NSNumber numberWithFloat:0.028f],
[NSNumber numberWithFloat:0.016f],
[NSNumber numberWithFloat:0.004f],
nil];
然后我尝试检索所述第一值(例如): 的NSNumber N =(NSNumber的)一个objectAtIndex:0]; CGFloat的F = [N的floatValue];
在调试器中,n示出了0.04的值(在摘要列),但F显示的0.0399999991的值。什么我在这里做错了吗?
谢谢大家。
不隶属于 StackOverflow