Тип с плавающей запятой представляет число, сохраняя его значащие цифры и показатель степени отдельно в отдельных двоичных словах, поэтому он умещается в 16, 32, 64 или 128 битах.
Типы с фиксированной запятой хранят числа с двумя словами, одно из которых представляет собой целую часть, другое - часть после системы счисления, в отрицательных показателях степени, 2 ^ -1, 2 ^ -2, 2 ^ -3 и т. д.
Float лучше, потому что они имеют более широкую range в экспоненциальном смысле, но не в том случае, если кто-то хочет сохранить число с большей точностью для определенного диапазона, например, используя только целое число от -16 до 16, таким образом используя больше битов для хранения цифр после основания.
Что касается производительности, какая из них имеет лучшую производительность, или бывают случаи, когда одни из них быстрее других?
В программировании видеоигр все используют плавающую точку, потому что FPU делает это быстрее, или потому что падение производительности незначительно, или они создают свой собственный фиксированный тип?
Почему в C / C ++ нет фиксированного типа?