次のコードで "numberFromString = 9.39" ではなく "numberFromString = 9.390000000000001" が生成されるのはなぜですか?
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 で上記の結果が得られます。
このエラーを修正する最善の方法は何ですか?
ありがとう