我有一个字符串表示一个数字,我想将其转换为NSInteger。问题是,该字符串格式化成具有千个分隔符:从格式化数字字符串获取整数
"1,234"
使用[值的intValue当
,我得到值1。
是因为它认为千位分隔符是小数点分隔符吗? (我的语言环境使用逗号作为小数点分隔符和空格或点作为千位分隔符)
如何确保我获得正确的数字?
-Vegar
我有一个字符串表示一个数字,我想将其转换为NSInteger。问题是,该字符串格式化成具有千个分隔符:从格式化数字字符串获取整数
"1,234"
使用[值的intValue当
,我得到值1。
是因为它认为千位分隔符是小数点分隔符吗? (我的语言环境使用逗号作为小数点分隔符和空格或点作为千位分隔符)
如何确保我获得正确的数字?
-Vegar
还有的NSNumberFormatter类不仅可以编码号,也可根据当前区域解码。
我会发现一个类可以解码字符串的数字,就像Georg所建议的那样,但是一个快速解决方案也可以使用NSString
类的stringByReplacing…方法去掉额外的千分隔符。
通过将正数格式设置为@“#,## 0”,我可以得到正确的数字。 谢谢! – Vegar 2010-02-13 19:24:43