Unit of Least Precision (ULP) in Java Double double ulp1 = Math.ulp(1.0); double ulp1 = Double.longBitsToDouble(971l << 52); double ulp1 = 2.220446049250313E-16; Float float ulp1 = Math.ulp(1.0f); float ulp1 = Float.intBitsToFloat(104 << 23); float ulp1 = 1.1920929E-7;