Realmente tienes dos preguntas aquí.
¿Por qué alguien necesita matemática de punto flotante, de todos modos?
Como señala Karl Bielefeldt, los números de coma flotante le permiten modelar cantidades continuas, y las encuentra por todas partes, no solo en el mundo físico, sino incluso en lugares como negocios y finanzas.
He usado matemática de punto flotante en muchas, muchas áreas en mi carrera de programación: química, trabajando en AutoCAD e incluso escribiendo un simulador de Monte Carlo para hacer predicciones financieras. De hecho, hay un tipo llamado David E. Shaw que utilizó técnicas de modelado científico basadas en coma flotante en Wall Street para generar miles de millones.
Y, por supuesto, hay gráficos por computadora. Consulté sobre el desarrollo de los dulces visuales para las interfaces de usuario, y tratar de hacerlo hoy en día sin una sólida comprensión de coma flotante, trigonometría, cálculo y álgebra lineal, sería como presentarse a un tiroteo con una navaja.
¿Por qué alguien necesitaría un flotador frente a un doble ?
Con las representaciones estándar IEEE 754, un flotante de 32 bits le proporciona aproximadamente 7 dígitos decimales de precisión y exponentes en el rango de 10 -38 a 10 38 . Un doble de 64 bits le proporciona aproximadamente 15 dígitos decimales de precisión y exponentes en el rango de 10-307 a 10 307 .
Puede parecer que un flotador sería suficiente para lo que alguien razonablemente necesitaría, pero no lo es. Por ejemplo, muchas cantidades del mundo real se miden en más de 7 dígitos decimales.
Pero más sutilmente, hay un problema coloquialmente llamado "error de redondeo". Las representaciones de punto flotante binario solo son válidas para valores cuyas partes fraccionarias tienen un denominador que tiene una potencia de 2, como 1/2, 1/4, 3/4, etc. Para representar otras fracciones, como 1/10, "redondeas" el valor de la fracción binaria más cercana, pero está un poco mal: ese es el "error de redondeo". Luego, cuando haces cálculos matemáticos con esos números inexactos, las inexactitudes en los resultados pueden ser mucho peores de lo que comenzaste, a veces los porcentajes de error se multiplican o incluso se acumulan exponencialmente.
De todos modos, cuantos más dígitos binarios tenga que trabajar, más cercana será su representación binaria redondeada al número que está tratando de representar, por lo que su error de redondeo será menor. Luego, cuando hace cálculos matemáticos, si tiene muchos dígitos con los que trabajar, puede realizar muchas más operaciones antes de que el error de redondeo acumulado se acumule donde es un problema.
En realidad, los dobles de 64 bits con sus 15 dígitos decimales no son lo suficientemente buenos para muchas aplicaciones. Estaba usando números de punto flotante de 80 bits en 1985, y IEEE ahora define un tipo de punto flotante de 128 bits (16 bytes), para el cual puedo imaginar usos.