我有在启动时运行的代码如下两行的应用程序:欧洲版Android版NumberFormatException?
DecimalFormat decim = new DecimalFormat("#.00");
return Double.parseDouble(decim.format(totalNumberOfCredits));
当我开始我的美国手机上的应用程序中,decim.format(totalNumberOfCredits)
值.00
。
然而,在我的谷歌Play开发者控制台,我有一打崩溃,所有这一切看起来就像这样:
Caused by: java.lang.NumberFormatException: Invalid double: ",00"
at java.lang.StringToReal.invalidReal(StringToReal.java:63)
at java.lang.StringToReal.parseDouble(StringToReal.java:269)
at java.lang.Double.parseDouble(Double.java:295)
难道真的有可能是DecimalFormat的是生产小数点的欧洲手机逗号版本?
[“警惕的默认语言环境的”(http://developer.android。 com/reference/java/util/Locale.html#default_locale) – zapl
我将我的格式字符串放在我的Strings.xml中。所以我可以为每种语言定制它。 –