Форматировать NSString как валюту, я должен использовать NSNumberFormatter? - PullRequest
1 голос
/ 23 июня 2011

У меня есть ряд строк, которые по сути являются долларовыми значениями, но они не отформатированы.

Так, например, они выглядят так:

  • -5
  • -2,5
  • 697,5
  • 0

Я хочу отформатировать их как валюту, например:

  • ($ 5,00)
  • $ 697,50
  • $ 0,00

В идеале, я бы тоже хотел, чтобы оно было локализовано. Я знаю, что могу использовать NSNumberFormatter для достижения этой цели, но для этого потребуется преобразовать эти строки в NSNumbers и отформатировать их с помощью моего средства форматирования, только чтобы преобразовать их обратно в строки из отформатированного NSNumber.

Можно ли вообще пропустить преобразование чисел и просто отформатировать строку?

Ответы [ 2 ]

3 голосов
/ 23 июня 2011
2 голосов
/ 23 июня 2011

Да, вы должны преобразовать ваши (неформатированные) строки в числа, а затем использовать NSNumberFormatter для строк.

...