У меня есть средство форматирования чисел, настроенное для преобразования строк валюты в десятичные значения. Проблема состоит в том, что если текстовая строка не имеет начального знака доллара («$»), она преобразуется в 0, а не в действительный соответствующий номер. Итак:
"$3.50" converts to 3.50
"3.50" converts to 0
Вот код для конвертера:
// formatter to convert a value to and from a currency string
NSNumberFormatter *currencyFormatter = [[NSNumberFormatter alloc] init];
[currencyFormatter setNumberStyle:NSNumberFormatterCurrencyStyle];
[currencyFormatter setGeneratesDecimalNumbers:YES];
Я что-то упустил?