Нормализация переменных в C++ между (0,1) для повышения точности арифметики

Я вычислял проекции нормализованных 2D-точек и случайно заметил, что они более точны, чем при проецировании точек без их нормализации. Мой код написан на С++, и я компилирую его с помощью NDK для мобильного устройства Android, в котором отсутствует FPU (блок с плавающей запятой).

Почему я получаю точность в вычислениях с C++, когда сначала нормализую значения так, чтобы они находились между 0 и 1?

Верно ли в C++, что вы получаете точность в арифметике, если работаете с переменными в диапазоне от 0 до 1, или это связано со случаем компиляции для устройства ARM?

6
задан Jav_Rock 28 May 2012 в 10:58
поделиться