我设置了一个数字格式化程序来将货币字符串转换为十进制值。问题是如果文本字符串没有前导美元符号(“$”),它会被转换为 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];
我错过了什么吗?