Я борюсь с этой проблемой, и я не смог найти для нее никаких ресурсов:
У меня есть NSNumber
, который я хочу отобразить в UITextField
, чтобы пользователь мог его редактировать.
Поэтому мне нужно преобразовать NSNumber
в NSString
, например:
float value -> desired string value
1.0000000... -> 1
10.000000... -> 10
1.1230000... -> 1.123 or 1,123 depending on the locale
1000000.0... -> 1000000
Я пытался использовать NSNumberFormatter
, но затем я получаю пробелы или запятые для больших чисел:
1000000.0... -> 1,000,000 or 1 000 000 depending on the locale
Я тоже пытался
[NSString stringWithFormat:@"%g", val]
Но тогда для больших чисел у меня есть научное выражение:
1000000.0 -> 1e+06
У кого-нибудь был успешный опыт с этим?