我的代码是:
NSString *price = @"0.29000";
NSNumberFormatter *f = [[NSNumberFormatter alloc] init];
[f setNumberStyle:NSNumberFormatterDecimalStyle];
[f setUsesSignificantDigits:YES];
[f setMaximumFractionDigits:2];
[f setMinimumFractionDigits:2];
NSNumber * priceNumber = [f numberFromString:price];
[f release];
NSLog(@"priceNumber:%@", priceNumber);
结果是:
priceNumber:0.2899999999999999
这里发生了什么?为什么不是 0.29?