看板 java 關於我們 聯絡資訊
※ 引述《tan45is1 (越高越想征服...)》之銘言: : 以下是不才小弟寫的 : double divide(double doubleNum1, double doubleNum2) { : BigDecimal bigDecimalNum1 = new BigDecimal(doubleNum1); : BigDecimal bigDecimalNum2 = new BigDecimal(doubleNum2); : bigDecimalNum1 = bigDecimalNum1.divide(bigDecimalNum2); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 我猜應該是 MathContext 預設為 UNLIMITED 的問題 試試下面這個程式碼: bigDecimalNum1 = bigDecimalNum1.divide(bigDecimalNum2, MathContext.DECIMAL128); 或是: int p = 128; bigDecimalNum1 = bigDecimalNum1.divide(bigDecimalNum2, new MathContext(p)); : return bigDecimalNum1.doubleValue(); : } : 目的是要處理 doubleNum1 / doubleNum2  : 但似乎 doubleNum1不能整除doubleNum2會出現錯誤 : 請問有甚麼方法可以解決嗎? : 感謝幫忙~~~~ 有錯請指正 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.207.15