НОРМАЛЬНЫЕ диапазоны:
- 16-бит (с половинной точностью): от ± 6,10e-5 до ± 65504,0
- 32-бит (с одинарной точностью): ± 1,18eОт -38 до ± 3,4e38
- 64-бит (двойная точность): от 2,23e-308 до ± 1,80e308
Если вы разрешите и DENORMALS, то минимальные значения будут:
- 16-бит: ± 5.96e-8
- 32-бит: ± 1e-45
- 64-бит: ± 5e-324
Всегда имейте в виду, что то, что число находится в этом диапазоне, не означает, что оно может быть точно представлено.В любом диапазоне числа с плавающей запятой обязательно пропускают значения по причинам кардинальности.Классический пример - 1/3
, который не имеет точного представления в любой конечной точности.В общем, вы можете точно представлять только те числа, которые называются «двоичными», т. Е. Числа вида A / 2 ^ B для некоторых A и B;при условии, что результат попадает в динамический диапазон.