js Number对象

来源:互联网 发布:黑魂3奎爷捏脸数据 编辑:程序博客网 时间:2024/06/05 04:47
js只有一种数字类型。

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

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

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


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

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


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


Number属性

  • MAX VALUE  可表示的最大的数。
  • MIN VALUE  可表示的最小的数。
  • NEGATIVE INFINITIVE  负无穷大,溢出时返回该值。
  • POSITIVE INFINITIVE   正无穷大,溢出时返回该值。
  • NaN   非数字值。
  • prototype  使您有能力向对象添加属性和方法
  • constructor   返回对创建此对象的 Number 函数的引用
方法:

  • toExponential() 把对象的值转换为指数计数法。
  • toFixed()  把数字转换为字符串,结果的小数点后有指定位数的数字。
  • toPrecision()  把数字格式化为指定的长度。
  • toString()    把数字转换为字符串,使用指定的基数
  • toLocaleString()  把数字转换为字符串,使用本地数字格式顺序。
  • valueOf()  返回一个 Number 对象的基本数字值


创建Number对象:
var n = new Number(value);
var n = Number(value);
参数 value 是要创建的 Number 对象的数值,或是要转换成数字的值。
当 Number() 和运算符 new 一起作为构造函数使用时,它返回一个新创建的 Number 对象。如果不用 new 运算符,把 Number() 作为一个函数来调用,它将把自己的参数转换成一个原始的数值,并且返回这个值(如果转换失败,则返回 NaN)。

构造函数通常还用作 5 个有用的数字常量的占位符,这 5 个有用的数字常量分别是可表示的最大数、可表示的最小数、正无穷大、负无穷大和特殊的 NaN 值。 注意,这些值是构造函数 Number() 自身的属性,而不是单独的某个 Number 对象的属性。
var big = Number.MAX_VALUE

在必要时,JavaScript 会自动地把原始数值转化成 Number 对象,调用 Number 方法的既可以是 Number 对象,也可以是原始数字值。
var n = 123;var binary_value = n.toString(2);



原创粉丝点击