-
Cómo arreglar problemas de punto flotante en JavaScript
-
JavaScript es un lenguaje sencillo, eficiente que puede añadir funcionalidad y estilo a un sitio web. Antes de agregar una secuencia de comandos en una página para realizar las conversiones o los cálculos, es necesario ser conscientes de un defecto en la forma JavaScript maneja los números de coma flotante. los números de punto flotante, o flotadores, son números que contienen fracciones decimales. Debido al método de JavaScript para almacenar estos números, los resultados de los cálculos simples a veces puede ser sorprendente. La adición de los números 0.01 y 0.06 con JavaScript da un resultado de 0,069999. Afortunadamente, hay una forma sencilla de resolver este problema.Instrucciones
1 Asignar un valor de coma flotante a dos variables utilizando el operador de asignación:
FirstFloat = 0,01;
SecondFloat = 0,06;2 Multiplicar ambos valores por 10.000 con las siguientes afirmaciones:
FirstFloat = FirstFloat
10000;
SecondFloat = SecondFloat 10000;3 Añadir las dos variables y asignar el resultado a una tercera variable con este código:
Resultado = FirstFloat + SecondFloat;4 Dividir la suma entre 10.000 a encontrar la respuesta correcta con la siguiente afirmación:
Resultado = Resultado / 10000;
5 Salida de la respuesta a la pantalla utilizando la función document.write:
document.write (resultado);
Consejos y advertencias
- Aumentar la precisión de los resultados al aumentar el multiplicador y divisor. Cambio de ambos valores a 100 produce dos cifras decimales de precisión. Cada uno cero agregado al final del multiplicador / divisor añade otro lugar decimal de precisión.
- Este método funciona en todas las operaciones aritméticas. Multiplicar cada variable antes de realizar la operación deseada. Divida el resultado antes de imprimir o utilizarlo en otro cálculo.
- El multiplicador y el divisor en la cuenta de redondeo siempre deben tener valores equivalentes.