【问题标题】:Android- TextView Set decimal value incorrectly printing commaAndroid-TextView设置十进制值不正确打印逗号
【发布时间】:2019-03-12 10:28:36
【问题描述】:

为了对我的应用程序进行本地化,我将 strings.xml 用于三种语言

我有一个声明

当前余额:卢比。 %0.2f

我在运行时使用

填充它

getResources().getString(R.string.home_survey_text, user.demographicsPrice)

这似乎适用于英语和印地语,在那里我得到了价值

当前余额:卢比。 1.45

但是对于卡纳达语,我正在接受

当前余额:卢比。 1,45。

逗号显示不正确。需要相同的帮助,stackoverflow 阅读推荐任何有帮助的东西。

【问题讨论】:

标签: java android decimal


【解决方案1】:

您可以使用格式化程序来格式化您的号码。

NumberFormat formatter = new DecimalFormat("#.#");
String number = formatter.format(1/3);

数字将是 0.3

NumberFormat formatter = new DecimalFormat("#,#");
String number = formatter.format(1/3);

数字将是 0,3

【讨论】:

    【解决方案2】:

    在文件夹结构中将 values-kn_IN 更改为 values-kn 就可以了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-04
      • 2013-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-31
      • 1970-01-01
      相关资源
      最近更新 更多