Tecnología

Inicio

Cómo agregar flotador con JavaScript

Cómo agregar flotador con JavaScript


JavaScript dispone de un único tipo para los valores numéricos llamados "número" de manejar números enteros y valores de coma flotante. Bajo el capó, el número es un valor de doble precisión de 64 bits. Mientras que en la realidad, los números pueden ser infinitamente precisa, un equipo tiene una cantidad limitada de espacio para almacenar los valores de coma flotante. Esta restricción lleva a "errores de redondeo" que introducen pequeñas imprecisiones en sus cálculos. Se pueden recortar estos errores con una función de métodos JavaScript.

Instrucciones

1 Escribir el código para realizar el cálculo. Asignar el resultado a una variable. Por ejemplo:

var a = 2 ;

var b = 1,11;

var result = a + b;

En este ejemplo, "número" de forma inesperada contiene el valor "3.1100000000000003" en lugar de la correcta "3.11". La diferencia en el resultado calculado y el resultado correcto es causada por ordenador error de redondeo de punto flotante.

2 Utilice la opción "(dígitos) Number.toFixed" método para recortar el resultado a un número razonable de dígitos después del punto decimal. Utilizando 12 para el parámetro "dígitos" debe recortar el error, mientras que la deja con un valor bastante exacto. El método Number.toFixed (dígitos) redondea el valor al número determinado de dígitos y devuelve el valor como una cadena. Por ejemplo:

Resultado = result.toFixed (12);

En este ejemplo, resultado ahora tiene el valor de cadena "3.110000000000" con cifras decimales adicionales llenos de "0" Si está trabajando con los valores de moneda, puede utilizar 2 o 3 para "dígitos", dependiendo del nivel de precisión que necesita en sus cálculos.

3 Convertir el valor de nuevo en un valor de coma flotante utilizando el "parseFloat (valor de cadena)" incorporada método si hay que usarla en los cálculos o funciones adicionales. El método parseFloat (valor de cadena) convierte la representación de cadena de un número en un número de coma flotante. Por ejemplo:

resultado = parseFloat (resultado);

En este ejemplo, resultado ahora tiene el valor numérico "3.11".