为什么下面的代码产生“numberFromString = 9.390000000000001”而不是“numberFromString = 9.39”?
NSNumberFormatter *numFormatter = [[NSNumberFormatter alloc] init];
[numFormatter setNumberStyle:NSNumberFormatterDecimalStyle];
[numFormatter setPositiveFormat:@"$##0.00"];
[numFormatter setNegativeFormat:@"-$##0.00"];
NSNumber *nTCA = [numFormatter numberFromString:@"$9.39"];
NSLog(@"numberFromString = %@", nTCA);
我在 OS X 10.6 和 iOS 4.3.3 上得到了上述结果。
纠正此错误的最佳方法是什么?
谢谢