Este hilo será renovado cada lunes

you are viewing a single comment's thread
view the rest of the comments
[–] 4 points 2 weeks ago (1 child)

La magia de los floats es que son rápidos. Nada más.

Si tienes que gastar ciclos de cpu para compensar la inexactitud, es mejor no usar floats, porque te quedas con lo peor de los dos mundos: más lento y menos exacto.

Es bien sabido que para aplicaciones financieras, los floats están prohibidos.

Si quieres una resolución de, digamos, 10¯⁹, lo mejor es usar longs, y que la unidad valga 10¯⁹.

  • source
  • parent
  • hideshow 1 child comment
  • [–] 2 points 2 weeks ago

    floats

    O mejor aún, si el lenguaje lo soporta, usar un tipo de datos de punto fijo (a veces llamados "decimal"). Se hace cargo de algunos redondeos por ti sin tener que lidiar con los casos especiales que tiene trabajar con tipos de datos de números racionales (por ejemplo la pérdida de significación al multiplicar).

    Si quieres una resolución de, digamos, 10¯⁹, lo mejor es usar longs, y que la unidad valga 10¯⁹.

    Ojo con la consecuente reducción en el rango de representación de los enteros.

  • source
  • parent