在簡單地main函數(shù)中輸出的結(jié)果:0.8999999999999999;而非0.9;因為是以二進(jìn)制存儲的,所以不能除盡1/10。
解決方法有:1,System.out.printf("%.1f",2.0-1.1);
還有一個網(wǎng)上看到的:在double變量存入堆時確保精度的方法:
System.out.println(new BigDecimal(1.1)); 輸出的值為一大長串為:1.100000000000000088817841970012523233890533447265625