Re: [問題] BigDecimal相關疑問

看板java作者 (!H45)時間19年前 (2006/05/23 21:03), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/4 (看更多)
※ 引述《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
文章代碼(AID): #14SmWKSG (java)
文章代碼(AID): #14SmWKSG (java)