Tecnología

Inicio

Cómo arreglar problemas de punto flotante en JavaScript

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.