В С++, какой общий способ конвертировать любое значение с плавающей запятой (float) в фиксированная точка (int, 16:16 или 24: 8)?
EDIT: Для уточнения значения фиксированной точки имеют две части: целую часть и дробную часть. Целочисленная часть может быть представлена целым типом данных с подписью или без знака. Дробная часть представлена целым типом данных без знака.
Давайте сделаем аналогию с деньгами ради ясности. Дробная часть может представлять центы - дробную часть доллара. Диапазон значений типа "центов" будет от 0 до 99. Если для математики с фиксированной точкой должно использоваться 8-разрядное целое число без знака, то дробная часть будет разделена на 256 равномерно разделяемых частей.
Я надеюсь, что это прояснит ситуацию.