1 float . float - 23 . 16 ( 2 24), float 1. , Math.ulp ( ).
if (denominator % 1000 == 0)
System.out.println("Denominator is " + denominator + ", ulp is " + Math.ulp(denominator));
, , ulp 1.0.
...
Denominator is 1.6775E7, ulp is 1.0
Denominator is 1.6776E7, ulp is 1.0
Denominator is 1.6777E7, ulp is 1.0
2 24 ulp 2.0, 1.0 IEEE , .
double (53 ). , , 2 53. . , BigDecimal s.