Я хочу получить десятичный символ, установленный на устройстве.До сих пор я использовал этот метод:
NSString *decimalSymbol;
NSNumberFormatter *f = [[NSNumberFormatter alloc] init];
[f setNumberStyle:NSNumberFormatterDecimalStyle];
[f setMinimumFractionDigits:2];
[f setMaximumFractionDigits:2];
[f setGroupingSeparator:@" "];
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];
[formatter setMinimumFractionDigits:2];
[formatter setMaximumFractionDigits:2];
[formatter setGroupingSeparator:@" "];
NSRange range = {1,1};
decimalSymbol = [[formatter stringFromNumber:[f numberFromString:[@"" stringByAppendingFormat:@"%.02f", 1.0f]]] substringWithRange:range];
[formatter release];
[f release];
Он работал нормально до сих пор, когда я тестирую на другом устройстве (4.3) - возвращается null
.В чем может быть проблема?
Есть ли другой способ получить десятичный символ?
ПОСЛЕДНЕЕ РЕДАКТИРОВАНИЕ:
Я могу использовать:
decimalSymbol = [[@"" stringByAppendingFormat:@"%.02f", 1.0f] substringWithRange:range];
, но почемуиначе это не работает на этом конкретном устройстве?