JavaScript的数值有多种表示方法,可以用字面形式直接表示,也可以采用科学计数法表示,下面是两个科学计数法的例子。
123e3 // 123000 123e-3 // 0.123
以下两种情况,JavaScript会自动将数值转为科学计数法表示,其他情况都采用字面形式直接表示。
(1)小数点前的数字多于21位。
1234567890123456789012 // 1.2345678901234568e+21 123456789012345678901 // 123456789012345680000
(2)小数点后的零多于5个。
0.0000003 // 3e-7 0.000003 // 0.000003
正常情况下,所有数值都为十进制。如果要表示十六进制的数,必须以0x或0X开头,比如十进制的255等于十六进制的0xff或0Xff。如果要表示八进制数,必须以0开头,比如十进制的255等于八进制的0377。由于八进制表示法的前置0,在处理时很容易造成混乱,有时为了区分一个数到底是八进制还是十进制,会增加很大的麻烦,所以建议不要使用这种表示法。