3
我很難理解iOS中的數字格式化程序。我在iPhone模擬器中設置了語言環境,但屏幕上的小數點分隔符總是「。」。但應該是「,」。我不想設置小數點分隔符來修復它。它應該由系統根據區域設置進行調整。我迄今發現的所有答案都沒有真正回答我的問題。在osx中可以選擇本地化所有數字輸出。 iOS中是否需要額外的特殊代碼?如何確保iOS中的本地小數點分隔符
我很難理解iOS中的數字格式化程序。我在iPhone模擬器中設置了語言環境,但屏幕上的小數點分隔符總是「。」。但應該是「,」。我不想設置小數點分隔符來修復它。它應該由系統根據區域設置進行調整。我迄今發現的所有答案都沒有真正回答我的問題。在osx中可以選擇本地化所有數字輸出。 iOS中是否需要額外的特殊代碼?如何確保iOS中的本地小數點分隔符
我自己發現了我的問題。我需要專門定義標籤或文本字段中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];
顯示您正在使用格式化數字的代碼。 – rmaddy
你好Maddy,我是一個初學者,這只是一個普遍的問題。在此期間我使用'localizedStringWithFormat'找到了一個解決方案。還是要謝謝你的幫助。 – JFS