从格式化数字的字符串获取整数

时间:2010-02-13 17:51:16

标签: objective-c

我有一个表示数字的字符串,我想将其转换为NSInteger。问题是,字符串的格式为千位分隔符:

"1,234"

当使用[value intValue]时,我得到1作为值。

是因为它认为千位分隔符是小数点分隔符吗? (我的语言环境使用逗号作为小数分隔符,空格或点作为千位分隔符)

我如何确保获得正确的号码?

-Vegar

2 个答案:

答案 0 :(得分:3)

NSNumberFormatter类不仅可以对数字进行编码,还可以根据当前语言环境对其进行解码。

答案 1 :(得分:1)

我会找到一个可以像Georg建议的那样解码字符串数字的类,但是快速解决方案也可以是使用NSString类的stringByReplacing…方法来删除额外的千位分隔符。