我设置了一个数字格式化程序来将货币字符串转换为十进制值。问题是,如果文本字符串没有前导美元符号(“$”),它会转换为 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];
我错过了什么吗?
我遇到了类似的问题。我最终放弃了 NSNumberFormatter 进行解析,转而使用 RegexKit Lite,结果更好。
在这里获取一份副本:正则表达式套件精简版 http://regexkit.sourceforge.net/
然后去这里http://regexlib.com/ http://regexlib.com/并找到最适合您的正则表达式。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)