我有以下的Java版本上的JRockit實例運行的BEA WebLogic 8.1 SP5服務器:鑄造INT雙重問題的JRockit
* Java的版本 Java版本 「1.4.2_10」 的Java( TM)2運行環境標準版(版本1.4.2_10-b03) BEA JRockit(R)(build R26.3.0-32-58710-1.4.2_10-20060308-2022-linux-ia64,)*
執行以下代碼時遇到問題:
int debt = ; //以美分計; System.out.println(((double)debt18/100)); //在歐元
打印結果量爲270.03000000000003
我確信這是虛擬機錯誤,因爲它是該特定的JRockit機器上可觀察到的。
您是否碰巧遇到類似的問題?
您能否告訴我一個不太容易出錯的方式來將想要的值傳遞給雙變量,最好使用標準的java庫?