課程
/后端開發
/Java
/Java入門第二季 升級版
為什么會是28.25999999...8?
2017-06-29
源自:Java入門第二季 升級版 10-3
正在回答
?import java.math.BigDecimal;
????????BigDecimal b1 = new BigDecimal(Double.toString(r*r));
????????BigDecimal b2 = new BigDecimal(Double.toString(pi));
????????s = b1.multiply(b2).doubleValue();
??
java直接進行浮點數運算會丟失精度。要轉換成大數進行運算。輸入上面的代碼試試。
丶低調丶 提問者
為什么會出現這樣的錯誤,還有紅筆畫出來的 JA 是什么意思??
把s2.DS(3)改成s2.DS(3.0)試試。
舉報
課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙
3 回答為什么圓周長計算結果會這樣?
2 回答為什么我這樣會錯的
2 回答為什么我的代碼這么多,,,,
2 回答我這樣寫為什么會報錯呢?
1 回答double 類 ,周長為什么會顯示這么長?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-06-30
?import java.math.BigDecimal;
????????BigDecimal b1 = new BigDecimal(Double.toString(r*r));
????????BigDecimal b2 = new BigDecimal(Double.toString(pi));
????????s = b1.multiply(b2).doubleValue();
??
java直接進行浮點數運算會丟失精度。要轉換成大數進行運算。輸入上面的代碼試試。
2017-08-20
為什么會出現這樣的錯誤,還有紅筆畫出來的 JA 是什么意思??
2017-06-29