truncar mdn decimales javascript floating-point numerical double-precision

mdn - ¿Tiene JavaScript la precisión del número de punto flotante doble?



precision javascript (3)

Sé que es una pregunta extraña, pero ¿tiene JavaScript la capacidad de trabajar con dobles en lugar de simples flotadores? (Flotadores de 64 bits vs. 32 bits)


De acuerdo con la especificación ECMA-262 (ECMAScript es la especificación para Javascript), sección 8.5:

El tipo de Número tiene exactamente 18437736874454810627 (es decir, 2 64 −2 53 +3) valores, que representan los valores de IEEE 754 de formato de doble precisión de 64 bits como se especifica en el Estándar IEEE para aritmética de punto flotante binario

Fuente: http://www.ecma-international.org/publications/files/ecma-st/ECMA-262.pdf (PDF)


En el número de tipo javascript, es un número flotante de 64 bits que admite el estándar IEEE 754 y es como el doble en C. Y puede crear matrices de 32 bits con comandos a continuación y controlar cada byte en cada componente mediante el enlace del búfer correspondiente.

let a = new Float32Array(length); let b = new Float64Array(length);

Pero tenga en cuenta que no es compatible con IE9, aquí la tabla de compatibilidad del navegador .

Si desea una presicion extendida como double double , puede usar la biblioteca double.js o decimal.js .