The number is being rounded up correctly
The scientific notation 1.13452289575668E8
means 1.3 x 108 which is 113452289.5756680071353912353515625
double d = 1.13452289575668E8;
System.out.println(new BigDecimal(d));
gives
113452289.5756680071353912353515625
round to 2 decimal places is 113452289.58
2
solved Big double number up to two decimal places [closed]