|
Relates :
|
A DESCRIPTION OF THE PROBLEM :
I find the following slow path in BigDecimal:
// Somewhat inefficient, but guaranteed to work.
return Double.parseDouble(this.toString())
Since JDK-7131192 : BigInteger.doubleValue() is depressingly slow
is now available, something faster could be done.
It suggest doing unscaledValue().doubleValue() * Math.exp(scale()*Math.log(10))
|