2013-06-03 26 views
3

我很難理解iOS中的數字格式化程序。我在iPhone模擬器中設置了語言環境,但屏幕上的小數點分隔符總是「。」。但應該是「,」。我不想設置小數點分隔符來修復它。它應該由系統根據區域設置進行調整。我迄今發現的所有答案都沒有真正回答我的問題。在osx中​​可以選擇本地化所有數字輸出。 iOS中是否需要額外的特殊代碼?如何確保iOS中的本地小數點分隔符

+0

顯示您正在使用格式化數字的代碼。 – rmaddy

+0

你好Maddy,我是一個初學者,這只是一個普遍的問題。在此期間我使用'localizedStringWithFormat'找到了一個解決方案。還是要謝謝你的幫助。 – JFS

回答

2

我自己發現了我的問題。我需要專門定義標籤或文本字段中NSNumbers輸出的本地化。它不是由系統自動完成的。使用'NSNumberFormatter`本地化 輸出看起來是這樣的:

formatter = [[NSNumberFormatter alloc] init]; 
[formatter setLocale:[NSLocale currentLocale]]; 
cell.yourLabel.text = [NSString StringWithFormat:@"%@", [formatter stringForObjectValue:yourString]]; 

另一種選擇是使用'localizedStringWithFormat'方法:

NSNumber *yourNumber = [nf numberFromString:yourString]; 
//to create the formatted NSNumber object 
NSString *yourString = [NSString localizedStringWithFormat:@"%.2F", yourNumber]; 
相關問題