получение целого числа из строки с отформатированным числом - PullRequest
1 голос
/ 13 февраля 2010

У меня есть строка, представляющая число, и я хочу преобразовать ее в NSInteger. Проблема в том, что строка отформатирована с тысячами разделителей:

"1,234"

при использовании [value intValue] я получаю 1 в качестве значения.

Это потому, что он считает разделитель тысяч десятичным разделителем? (моя локаль использует запятую в качестве десятичного разделителя и пробел или точку в качестве разделителя тысяч)

Как я могу убедиться, что получил правильный номер?

-Вегар

Ответы [ 2 ]

3 голосов
/ 13 февраля 2010

Существует класс NSNumberFormatter , который может не только кодировать числа, но и декодировать их в соответствии с текущей локалью.

1 голос
/ 13 февраля 2010

Я бы нашел класс, который может декодировать числа из строк, как предлагает Георг, но быстрое решение также может заключаться в том, чтобы отрубить лишние тысячи разделителей, используя stringByReplacing… метода NSString.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...