Я предполагаю, что другой способ формулировки этого вопроса состоит в том, что десятичное место вы можете использовать при использовании float
, который будет только от 0 до 1?
Я попытался его обработать, посмотрев MSDN. Который говорит, что точность составляет 7 цифр. Я думал, что это означает, что он может отслеживать изменения 0.0000001
.
Однако, если я это сделаю:
float test = 0.00000000000000000000000000000000000000000001f;
Console.WriteLine(test);
Он выписывает 9.949219E-44
Если я добавлю больше нулей, он выведет 0
.
Я уверен, что здесь что-то отсутствует, поскольку эта степень точности кажется массово неправильной. В основном, как float размером 32 бита, и только от 0-1 на этом уровне точности содержит 1e + 44 возможных номеров...