Почему следующий код создает «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.
Как лучше всего исправить эту ошибку?
Спасибо