【发布时间】: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