当前位置:  开发笔记 > 编程语言 > 正文

DecimalFormat在其他机器上的工作方式不同

如何解决《DecimalFormat在其他机器上的工作方式不同》经验,为你挑选了1个好方法。

我已经创建了一个java应用程序,我使用DecimalFormat来格式化数字的输出.

DecimalFormat df = new DecimalFormat("#.##");      
return Double.parseDouble(df.format(costs));

它在我的计算机上工作正常,但当这个代码在另一台机器上执行时,我收到此错误:

Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: For input string: "25,1"
at sun.misc.FloatingDecimal.readJavaFormatString(Unknown Source)
at sun.misc.FloatingDecimal.parseDouble(Unknown Source)
at java.lang.Double.parseDouble(Unknown Source)

两台机器都安装了最新的Java版本,两者都是Windows 7.一台机器是64位,而另一台机器是32位.可能是错误仅在另一台机器上发生的原因是什么?



1> GKFX..:

区域设置,一句话.一台机器是欧洲格式,#,#另一台是美国/英国,#.#.

编辑: 使用DecimalFormat对象向两个方向传播:df.parse(...)解析由其创建的字符串df.format.

推荐阅读
手机用户2402851335
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有