JavaScript是否具有双浮点数精度?

Tra*_*vis 30 javascript floating-point numerical double-precision

我知道这是一个奇怪的问题,但JavaScript是否有能力使用double而不是单个浮点数?(64位浮点数与32位.)

Moi*_*man 35

JavaScript中的所有数字都是64位浮点数.

参考:

http://www.hunlock.com/blogs/The_Complete_Javascript_Number_Reference

http://www.crockford.com/javascript/survey.html

  • 但按位运算会将其转换为32位整数. (4认同)

Dan*_*uis 32

根据ECMA-262规范(ECMAScript是Javascript的规范),第8.5节:

Number类型具有18437736874454810627(即2 64 -2 53 +3)个值,表示IEEE标准二进制浮点运算中指定的双精度64位格式IEEE 754值

资料来源:http://www.ecma-international.org/publications/files/ecma-st/ECMA-262.pdf(PDF)

  • 这是唯一正确的答案。它引用并引用了 ECMAScript 规范,这是唯一重要的来源。另一个答案只有不确定的来源。 (2认同)