@PascalCuoq, FP R , IEEE 754 (, x86), 16 :
.Machine$double.ulp.digits * log10(2)
-15.65...
.Machine$double.ulp.digits = -52
2.22 e-16 = .Machine$double.eps == 2^.Machine$double.ulp.digits
, 1 - 1e-16 ULP, 1 - 1e-17 ULP FP 1.0.
. R .Machine: " ". , EPS ULP.
(ULP FP. FP, )
, 1e-323: ULP FP, .
FP e-308 IEEE 754 ...
.Machine$double.xmin
2.225..e-308
log10(.Machine$double.xmin) / log10(2)
-1022
.Machine$double.min.exp * log10(2)
-307.65...
, FP, 0. , , FP - 1e-324 1e-323. , 52 , 2 ^ 51 10 ^ 15,35 :
log10(.Machine$double.xmin) - (.Machine$double.digits * log10(2))
-323.607...
( ? IEEE-754 )
( , , base-2: .Machine$double.base = 2)