I am trying to apply formatting (, after 3 digits and rounding after 4 digits), using below code -
double a = 1231254125412512.231515235346;
NumberFormat formatter = new DecimalFormat("#,###");
formatter.setRoundingMode(RoundingMode.HALF_UP);
formatter.setMinimumFractionDigits(4);
formatter.setMaximumFractionDigits(4);
System.out.println("Number : " + formatter.format(a));
Above code is working properly for the number -54125412512.231515235346
(result was -54,125,412,512.2315
).
But it is not working for the number -1231254125412512.231515235346
(result -1,231,254,125,412,512.2000
).