ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
19 мая
38312 Топик полностью
Ксения (02.09.2005 12:43, просмотров: 1) ответил AZ. на Спасибо за исчерпывающий ответ
Важное дополнение в догонку Очень часто бывает так, что тип double отличается от типа float только тем, что сохраняет у результата операции большее число значащих цифр. Например, у всем известного клона процессоров Intel 80x86 все операции с плавающей точкой выполняет встроенный сопроцессор, и потому операции с типами float, double и long double выполняются одинаково точно. Однако переменные, отводимых для хранения результатов таких вычислений, имеют разную длину - 4, 8 и 10 байт, соответственно. В силу этого точность теряется не при вычислениях, а при упаковке числа в короткую переменную, вследствие чего приходится усекать младшие разряды мантиссы и ограничивать порядок. Поэтому не забудьте помимо прочего проверить еще размер, отводимый под переменные, т.е. sizeof(float) и sizeof(double).