Каков общий способ преобразования любого значения с плавающей запятой (float) в с фиксированной точкой < / strong> (целое, 16:16 или 24: 8)?
РЕДАКТИРОВАТЬ: Для пояснения, значения с фиксированной точкой состоят из двух частей: целой и дробной. Целая часть может быть представлена целочисленным типом данных со знаком или без знака. Дробная часть представлена беззнаковым целочисленным типом данных.
Для наглядности проведем аналогию с деньгами. Дробная часть может представлять центы - дробную часть доллара. Диапазон типа данных «центов» будет от 0 до 99. Если бы 8-битовое целое число без знака использовалось для математических операций с фиксированной запятой, то дробная часть была бы разделена на 256 равномерно делимых частей.
Надеюсь, это проясняет ситуацию.
/fp:fast
, прежде чем даже думать о преобразовании всей вашей плавающей точки в фиксированную. Этот переключатель модели с плавающей запятой допускает оптимизацию, которая может позволить плавающей запятой легко превзойти фиксированную точку по скорости. Определенно недооцененная функция. - person Special Sauce   schedule 30.12.2015