我有一个在 JRockit 实例上运行的 bea weblogic 8.1 sp5 服务器,具有以下 java 版本:
*java -version java version "1.4.2_10" Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_10-b03) BEA JRockit(R) (build R26.3.0-32-58710-1.4.2_10-20060308- 2022-linux-ia64,)*
执行以下代码时遇到问题:
int 债务 = 27003 ; //金额以美分为单位;System.out.println(((双) 债务18 / 100)); //欧元金额
打印结果为270.03000000000003
我确信这是一个虚拟机错误,因为它可以在这个特定的 jrockit 机器上观察到。
您过去是否碰巧遇到过类似的问题?
您能否告诉我一种将所需值传递给双变量的不易出错的方法,最好使用标准的 java 库?