Для начала позвольте мне признаться, что я опытный программист, у которого более 10 лет опыта программирования. Тем не менее, вопрос, который я задаю здесь, - это тот, который с тех пор раздражает меня, я впервые взял книгу о C около десяти лет назад.Значение Precision Vs. Диапазон двойных типов
Ниже приведена выдержка из книги на Python, объясняющей о плавающем типе Python.
числа с плавающей точкой представлены с использованием нативного с двойной точностью (64-битный) Представление чисел с плавающей точкой на машине. Обычно это IEEE 754, который обеспечивает приблизительно 17 цифр точности и экспоненты в диапазоне от -308 до 308.This является такой же, как двойного типа в C.
То, что я никогда не понимал это смысл фразы
«... которая обеспечивает приблизительно 17 цифр точности и показателя в диапазоне от -308 до 308 ...»
интуиция здесь сбивается, так как я могу понять значение точности, но как диапазон может отличаться от этого. Я имею в виду, если число с плавающей запятой может представлять значение до 17 цифр (т. Е. Максимум 1 000 000 000 000 000 000 - 1), то как показатель может быть +308. не будет составлять 308-значное число, если показатель составляет 10 или приблизительное 100-значное число, если показатель равен 2.
Надеюсь, я могу выразить свое замешательство.
С уважением Vaid Абхишек