Re: [問題] BigDecimal相關疑問
※ 引述《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
討論串 (同標題文章)