Java-Android-无效的双精度“#,##”

Java-Android-无效的双精度“#,##”,第1张

概述我的应用程序的用户出错,并且应用程序崩溃了我看了报告,说原因:java.lang.NumberFormatException:无效的双精度型:“1,36”我已复制了在我的应用程序中输入的数据,但根本没有问题我什至要求她向我发送她的数据库,以便我可以导入确切的数据,但它仍然对我有效我对double格式的位置

我的应用程序的用户出错,并且应用程序崩溃了

我看了报告,说

原因:java.lang.NumberFormatException:无效的双精度型:“ 1,36”

我已复制了在我的应用程序中输入的数据,但根本没有问题

我什至要求她向我发送她的数据库,以便我可以导入确切的数据,但它仍然对我有效

我对double格式的位置感到困惑,因为我在代码的任何地方都看不到使用double格式的格式,

有什么建议吗?

解决方法:

我只是遇到了同样的问题.我正在将float值转换为String.是的,这一定是语言环境问题.正如其中一条注释中所述,某些语言环境使用,作为小数点分隔符.
最初,我将float转换为-@H_502_18@

String.format("%.1f", value);

然后我将代码更改为

String.format(Locale.ENGliSH, "%.1f", value);

因此,强制将字符串转换为English local对我有用.

总结

以上是内存溢出为你收集整理的Java-Android-无效的双精度“#,##”全部内容,希望文章能够帮你解决Java-Android-无效的双精度“#,##”所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1090090.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-27
下一篇2022-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存