在簡單地main函數(shù)中輸出的結(jié)果:0.8999999999999999;而非0.9;因?yàn)槭且远M(jìn)制存儲的,所以不能除盡1/10。
解決方法有:1,
System.out.printf("%.1f",2.0-1.1); 還有一個(gè)網(wǎng)上看到的:
在double變量存入堆時(shí)確保精度的方法:
System.out.println(new BigDecimal(1.1)); 輸出的值為一大長串為:1.100000000000000088817841970012523233890533447265625
posted on 2012-02-28 19:17
魏文甫 閱讀(834)
評論(0) 編輯 收藏