局部化笔尖中的十进制。如何让它工作?

时间:2013-02-25 20:53:05

标签: ios objective-c localization

在我的笔尖中有3个字段显示字符串中的十进制数字(initWithFormat%f)。 当我使我的笔尖本地化时,这些字段必须显示带有小数点的小数逗号的数字。由于定位(荷兰)笔尖,Localizition适用于标签等。小数分隔符仍然是一个点。

我在俯瞰什么?

编辑: 我已经尝试了答案中提到的选项,但我无法让它工作。在我的荷兰语本地化中,值仍显示为带有逗号的小数点。 你能帮忙解决一下这段代码吗?

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

2 个答案:

答案 0 :(得分:0)

而不是initWithFormat:使用,例如,来自NSString类的localizedStringWithFormat:

答案 1 :(得分:0)

一种选择是使用NSNumberFormatter而不是字符串格式。 NSNumberFormatter允许您格式化基于用户区域设置正确显示的数字。您可以设置格式化程序,以将数字显示为小数,百分数,货币或科学记数法。有许多选项可用于指定小数位数,舍入以及如何格式化数字的许多其他方面。