我有一个表示数字的字符串,我想将其转换为NSInteger。问题是,字符串的格式为千位分隔符:
"1,234"
当使用[value intValue]时,我得到1作为值。
是因为它认为千位分隔符是小数点分隔符吗? (我的语言环境使用逗号作为小数分隔符,空格或点作为千位分隔符)
我如何确保获得正确的号码?
-Vegar
答案 0 :(得分:3)
NSNumberFormatter类不仅可以对数字进行编码,还可以根据当前语言环境对其进行解码。
答案 1 :(得分:1)
我会找到一个可以像Georg建议的那样解码字符串数字的类,但是快速解决方案也可以是使用NSString
类的stringByReplacing…方法来删除额外的千位分隔符。