2013-02-25 64 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