String pattern = "0.00";
double number = 999999999999999999999d;
DecimalFormat decimalFormat = new DecimalFormat(pattern);
decimalFormat.applyPattern(pattern);
System.out.println(decimalFormat.format(number));
prints 1000000000000000000000.00
How can I print actual value.In this case I expect 999999999999999999999.00