【问题标题】:DecimalFormat Java commas appear as spaces on certain Android devicesDecimalFormat Java 逗号在某些 Android 设备上显示为空格
【发布时间】:2018-04-22 14:27:54
【问题描述】:

我正在开发一款 Android 计算器应用程序,虽然在我和我合作伙伴的设备上一切正常,但我们安装了该应用程序的其他设备却出现了奇怪的错误。

例如:使用带参数“#,###.########”的 DecimalFormat 对象对数字进行格式化。 例如,在我们的设备上,如果我们输入一堆 9,它会显示为 “9,999,999,999”,但在某些设备上,它显示为“9 9 9 9 9 9 9 999”

这可能是什么原因?

【问题讨论】:

  • 显示你的代码。
  • 几千行哈哈,有点难。
  • 设备可能有不同的本地化设置...
  • 我同意我们需要一些代码,当然不需要数千行。你需要做的是create a Minimal, Complete, and Verifiable example。即使只能在某些设备上进行验证,它仍然很有帮助。
  • 这可能是我的显示算法因为 ' ' 字符而出现问题。现在我将其设置为 Locale.US,一切正常 :)

标签: java android number-formatting decimalformat


【解决方案1】:

对于那些可能有同样问题的人,这是由设备的语言设置引起的,可以通过在 NumberFormat 对象中使用不同的语言环境(在本例中为 Locale.US)来解决

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-29
    • 2018-03-23
    • 1970-01-01
    • 2014-05-03
    • 2021-02-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多