Может быть, я не понимаю, стандарта IEEE754, что много, но, учитывая множество значений с плавающей точкой, которые float
или double
, например:Как правильно нормализовать значение с плавающей запятой в C++?
56.543f 3238.124124f 121.3f ...
вы можете преобразовать их в значении от 0
до 1
, поэтому вы их нормализуете, используя соответствующий общий коэффициент при рассмотрении того, что является максимальным значением и минимальным значением в наборе.
Теперь я хочу сказать, что в этом преобразовании мне нужна намного более высокая точность для набора целей, который колеблется от 0
до 1
по сравнению с уровнем точности, который мне нужен в первом, особенно если значения в первый набор охватывает широкий диапазон численных значений (действительно больших и очень малых значений).
Как float
или тип double
(или стандарт IEEE 754, если хотите) могут справиться с этой ситуацией, обеспечивая при этом более высокую точность для второго набора значений, зная, что мне в основном не нужна целая часть?
Или это совсем не так, и мне нужна математика с фиксированной точкой с совершенно другим типом?
Обратите внимание, что float ieee не является обязательным в C++ – PlasmaHH
@PlasmaHH: Есть ли компилятор, который не реализует IEEE 754? Или лучше поставить, какие современные архитектуры процессора не реализуют? – thokra
@thokra: Обычно это не компилятор, его аппаратное обеспечение. В настоящее время я думаю о VAX. – PlasmaHH