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
 
     
    