这里的第一篇文章。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。我在这里做错什么了?
谢谢大家。
https://stackoverflow.com/questions/2816212
复制相似问题