JavaScript Number 对象


JavaScript 只有一种数字类型。


可以使用也可以不使用小数点来书写数字。


JavaScript 数字


JavaScript 数字可以使用也可以不使用小数点来书写:


实例


var pi=3.14;
// 使用小数点
var x=34;
// 不使用小数点

极大或极小的数字可通过科学(指数)计数法来写:


实例


var y=123e5;
// 12300000
var z=123e-5;
// 0.00123

所有 JavaScript 数字均为 64 位


JavaScript 不是类型语言。与许多其他编程语言不同,JavaScript 不定义不同类型的数字,比如整数、短、长、浮点等等。


JavaScript 中的所有数字都存储为根为 10 的 64 位(8 比特),浮点数。


精度


整数(不使用小数点或指数计数法)最多为 15 位。


小数的最大位数是 17,但是浮点运算并不总是 100% 准确:


实例


var x=0.2+0.1;

八进制和十六进制


如果前缀为 0,则 JavaScript 会把数值常量解释为八进制数,如果前缀为 0 和 "x",则解释为十六进制数。


实例


var y=0377;
var z=0xFF;

提示:绝不要在数字前面写零,除非您需要进行八进制转换。


数字属性和方法


属性:



  • MAX VALUE

  • MIN VALUE

  • NEGATIVE INFINITIVE

  • POSITIVE INFINITIVE

  • NaN

  • prototype

  • constructor


方法:



  • toExponential()

  • toFixed()

  • toPrecision()

  • toString()

  • valueOf()


完整的 Number 对象参考手册


如需可用于 Number 对象的所有属性和方法的完整参考,请访问我们的 Number 对象参考手册。


该参考手册包含每个属性和方法的描述和实例。