2013-02-25 58 views
0

在我的筆尖中,有3個字段顯示字符串中的十進制數(initWithFormat%f)。 當我讓我的筆尖本地化時,這些字段必須顯示帶有小數點的十進制逗號的數字。 Localizition適用於標籤等,由於localalized(荷蘭語)筆尖。小數點分隔符仍然是一個點。本地化筆尖小數點。如何讓它工作?

我在忽略什麼?

編輯: 我已經嘗試了答案中提到的選項,但我無法得到它的工作。在我的荷蘭本地化中,數值依然以逗號分隔小數點。 你能幫助遇到例如這一點的代碼?

//display accuracy 
NSString *acc = [[NSString alloc] initWithFormat:@"%f", newLocation.horizontalAccuracy]; 
accuracy.text=acc; 

回答

0

代替initWithFormat:使用,例如,從localizedStringWithFormat: NSString類。

+0

@ Daniel Thamk你的回覆。據我所知,localizedStringWithFormat需要一個.strings文件。我不明白我是如何得到十進制(和數千)分離器正常使用這種技術。 – A3O 2013-02-26 11:30:53

+0

一如既往,在尋求更多幫助之後,我找到了它。謝謝。 – A3O 2013-02-26 12:23:41

0

一種選擇是使用NSNumberFormatter而不是字符串格式。 NSNumberFormatter允許您格式化基於用戶語言環境正確顯示的數字。您可以將格式化程序設置爲以小數,百分號,貨幣或科學記數法顯示數字。有很多選項可用於指定小數位數,舍入以及數字如何格式化的許多其他方面。

+0

@ maddy謝謝你的回覆。我認爲我沒有正確理解,所以我在我的問題中添加了一些代碼。我如何讓代碼正常工作。請指教。 – A3O 2013-02-26 11:29:01

+0

與往常一樣,當我問形式更多的幫助,我發現它。謝謝 – A3O 2013-02-26 12:22:56