作者H45 (!H45)
看板java
标题Re: [问题] BigDecimal相关疑问
时间Tue May 23 21:04:17 2006
※ 引述《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