Я хочу преобразовать число, которое вводится как NSString
в NSDecimalNumber
на основе NSLocale.Преобразование NSSting в NSDecimalNumber на основе locale
, например
InputString => 110.50
Current Locale => en_FI
Expected output => 110.50
Actual output => 110
InputString => 110.50
Current Locale => en_US
Expected output => 110.50
Actual output => 110.50
InputString => 110,50
Current Locale => en_US
Expected output => 110.50
Actual output => 110
InputString => 110.50
Current Locale => en_US
Expected output => 110.50
Actual output => 110.50
Я использую следующий код для достижения этой цели, но он не работает.
NSDecimalNumber *decimalNumber = [NSDecimalNumber decimalNumberWithString:self.amountTextField.text locale:[NSLocale currentLocale]];
Как упоминалось выше в 1-м и 3-м, я не являюсь желаемым выходом. Любая идея, что я делаю неправильно здесь.
Почему вы используете локальный режим, если игнорируете особенности локали? – Sulthan
Вы назвали этот вопрос google? – danh