【问题标题】:Decimal in localized nib. How to get it work?本地化笔尖中的小数。如何让它工作?
【发布时间】:2013-02-25 20:53:04
【问题描述】:

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

我忽略了什么?

编辑: 我已经尝试了答案中提到的选项,但我无法让它工作。在我的荷兰语本地化中,这些值仍然以小数点而不是逗号显示。 你能帮忙看看例如这段代码吗?

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

【问题讨论】:

    标签: ios objective-c localization


    【解决方案1】:

    使用 NSString 类中的 localizedStringWithFormat: 代替 initWithFormat:

    【讨论】:

    • @Daniel Thamk 你的回复。据我所知,localizedStringWithFormat 是否需要一个 .strings 文件。我看不到如何使用这种技术使十进制(和数千)分隔符正常工作。
    • 一如既往,在寻求更多帮助后不久,我找到了它。谢谢。
    【解决方案2】:

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

    【讨论】:

    • @maddy 谢谢你的回复。我想我没有正确理解它,所以我在我的问题中添加了一些代码。如何让该代码正常工作。请指教。
    • 和往常一样,在我向表单寻求更多帮助后,我找到了。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-29
    • 2012-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-21
    • 1970-01-01
    相关资源
    最近更新 更多