2010-02-13 99 views
1

我有一個字符串表示一個數字,我想將其轉換爲NSInteger。問題是,該字符串格式化成具有千個分隔符:從格式化數字字符串獲取整數

"1,234" 
使用[值的intValue當

,我得到值1。

是因爲它認爲千位分隔符是小數點分隔符嗎? (我的語言環境使用逗號作爲小數點分隔符和空格或點作爲千位分隔符)

如何確保我獲得正確的數字?

-Vegar

回答

3

還有的NSNumberFormatter類不僅可以編碼號,也可根據當前區域解碼。

+0

通過將正數格式設置爲@「#,## 0」,我可以得到正確的數字。 謝謝! – Vegar 2010-02-13 19:24:43

1

我會發現一個類可以解碼字符串的數字,就像Georg所建議的那樣,但是一個快速解決方案也可以使用NSString類的stringByReplacing…方法去掉額外的千分隔符。