JavaScript |数字
JavaScript 数字始终存储为双精度 64 位二进制格式 IEEE 754。
这种格式以 64 位存储数字,
- 0-51位存储值(分数)
- 52-62 位存储指数
- 63 位存储标志
数字字面量的类型 您可以使用十进制、二进制、八进制和十六进制。
- 十进制数:
JavaScript Numbers 没有其他编程语言所具有的不同类型的数字(例如:int、float、long、short)。它只有一种类型的数字,它可以同时保存有或没有十进制值。
Var a=33;
var b=3.3;
var x = 0562 //x will be 370(parsed as an octal number).
- 如果数字以 0 开头且后面的数字小于 8。将被解析为八进制数。
整数精确到 15 位:
var a = 999999999999999; // a will be 999999999999999
var b = 9999999999999999; // b will be 10000000000000000
- 浮点数不是 100% 准确的。小数位数最多为 17。
var x = 0.22 + 0.12; //x will be 0.33999999999999997
- 示例 1:
html
JavaScript Numbers
html
JavaScript Numbers
html
JavaScript Numbers
html
JavaScript Numbers
- 输出:
- 二进制数
它们以 0b 或 0B 开头,后跟 0 和 1。
var x = 0b11; // x will be 3
var x = 0B0111; // x will be 7
- 示例 2:
html
JavaScript Numbers
- 输出:
- 八进制数
它们以 0 开头,后跟从 0-7 的多个范围。如果使用任何数字,它将被视为十进制数。
var x = 0111; //x will be 73
var x = 07123; //x will be 3667
- 示例 3:
html
JavaScript Numbers
- 输出:
- 十六进制数
它们以 0x 或 0X 开头,后跟任何属于的数字 (0123456789ABCDEF)
var x = 0xfff; //x will be 4095
- 示例 2:
html
JavaScript Numbers
- 输出:
- 指数:
var x = 2E5 // x will be 200000
var x = 34e3 // x will be 34000
var x = 23e-5 //x will be 0.00023
- JavaScript 使用 +运算符进行加法和连接。
- 添加:
var a = 20;
var b = 20;
var c = a + b; // c will be 40 (a number)
- 级联:
var a = "10";
var b = "20";
var c = a + b; // c will be 1020 (a string)
- 数字字符串
NaN是保留字,表示不是数字。
var x= "12345" ; // x will be a string(NaN)
var x = 67 ; // x will be number