fun testDoubleValueMinusZero() { val a = "-123809648392384754573567356745735.63567890295784902768787678287E-400" val aNumber = BigDecimal(a) val minusZero = (-9223372036854775808L).toLong() val result: Double = aNumber.doubleValue() assertTrue("incorrect value", java.lang.Double.doubleToLongBits(result) == minusZero) }
Double value of a small negative BigDecimal