Просто любопытно, как все работает.
Значения с плавающей точкой max и epsilon равны
Single MaxValue = 3.40282347E+38F; // derived from 1.000.. * 2^128
Single Epsilon = 1.401298E-45F; // probably from substracting (1.00..01 - 1.00..0) * 2^-128 ?
Но наименьшее положительное значение должно быть около 1 / MaxValue или 1 * 2 ^ -127, что составляет ^ -39 или ^ -38 степени десятичной цифры. Итак, как можно с плавающей точкой хранить что-то ниже мощности -38 (до -45)?