Un número de punto fijo solo significa que hay un número fijo de dígitos después del punto decimal. Un número de coma flotante permite un número variable de dígitos después del punto decimal.
Por ejemplo, si tiene una forma de almacenar números que requiere exactamente cuatro dígitos después del punto decimal, entonces es un punto fijo. Sin esa restricción es punto flotante.
A menudo, cuando se usa un punto fijo, el programador realmente usa un número entero y luego asume que algunos de los dígitos están más allá del punto decimal. Por ejemplo, es posible que desee mantener dos dígitos de precisión, por lo que un valor de 100 significa en realidad 1,00, 101 significa 1,01, 12345 significa 123,45, etc.
Los números de coma flotante tienen un propósito más general porque pueden representar números muy pequeños o muy grandes de la misma manera, pero existe una pequeña penalización por tener que tener almacenamiento adicional para el lugar donde va el decimal.