@ TriPhoenix: Да, я использую iOS 5.
@ Виньеш: Большое спасибо. Следующий код работает сейчас, если я установил для iPhone язык немецкий:
NSString* strValue = @"9.94300";
NSDecimalNumber* decimalNumber = [NSDecimalNumber decimalNumberWithString: strValue];
NSNumberFormatter* numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter setFormatterBehavior: NSNumberFormatterBehavior10_4];
[numberFormatter setNumberStyle: NSNumberFormatterDecimalStyle];
NSLog(@"%@", [numberFormatter stringFromNumber: decimalNumber] );
Вывод:
9943
Но теперь у меня есть другая проблема. Если я переключу язык iPhone обратно на английский, результат будет 9,943 вместо 9,943. Я делаю что-то не так?