Need to convert a double value to big integer or long value. tried with big integer but the converted value differs from original value.
double doub = 123456789123456789123456789d;
BigDecimal bd = BigDecimal.valueOf(doub);
System.out.println("value=="+bd.toBigInteger());
value==123456789123456790000000000
Expected output: 123456789123456789123456789