【零基础学习web前端】javascript Number 对象
Number 对象是原始数值的包装对象。
JavaScript 只有一种数字类型。
可以使用也可以不使用小数点来书写数字。
创建 Number 对象的语法:
var myNum=new Number(value);
var myNum=Number(value);
[JavaScript] 纯文本查看 复制代码 var pi=3.14; // 使用小数点
var x=34; // 不使用小数点
参数 value 是要创建的 Number 对象的数值,或是要转换成数字的值。
返回值
当 Number() 和运算符 new 一起作为构造函数使用时,它返回一个新创建的 Number 对象。
如果不用 new 运算符,把 Number() 作为一个函数来调用,
它将把自己的参数转换成一个原始的数值,并且返回这个值(如果转换失败,则返回 NaN)。
极大或极小的数字可通过科学(指数)计数法来写:
[JavaScript] 纯文本查看 复制代码 var y=123e5; // 12300000
var z=123e-5; // 0.00123
所有 JavaScript 数字均为 64 位
JavaScript 不是类型语言。与许多其他编程语言不同,JavaScript 不定义不同类型的数字,比如整数、短、长、浮点等等。
在JavaScript中,数字不分为整数类型和浮点型类型,所有的数字都是由 浮点型类型。JavaScript采用IEEE754标准定义的64位浮点格式表示数字,它能表示最大值为±1.7976931348623157 x 10308,最小值为±5 x 10 -324
精度
整数(不使用小数点或指数计数法)最多为 15 位。
[JavaScript] 纯文本查看 复制代码 var x = 999999999999999; // x 为 999999999999999
var y = 9999999999999999; // y 为 10000000000000000
小数的最大位数是 17,但是浮点运算并不总是 100% 准确:
[JavaScript] 纯文本查看 复制代码 var x = 0.2+0.1; // 输出结果为 0.30000000000000004
八进制和十六进制
如果前缀为 0,则 JavaScript 会把数值常量解释为八进制数,如果前缀为 0 和 "x",则解释为十六进制数。
[JavaScript] 纯文本查看 复制代码 var y = 0377;
var z = 0xFF;
默认情况下,JavaScript 数字为十进制显示。
但是你可以使用 toString() 方法 输出16进制、8进制、2进制。
[JavaScript] 纯文本查看 复制代码 var myNumber=128;
myNumber.toString(16); // 返回 80
myNumber.toString(8); // 返回 200
myNumber.toString(2); // 返回 10000000
无穷大(Infinity)
JavaScript所能表示的负数范围,结果为负无穷大,在JavaScript中以-Infinity表示。无穷大值的行为特性和我们所期望的是一致的:基于它们的加、减、乘和除运算结果还是无穷大(当然还保留它们的正负号)。
[JavaScript] 纯文本查看 复制代码 myNumber=2;
while (myNumber!=Infinity)
{
myNumber=myNumber*myNumber; // 重复计算直到 myNumber 等于 Infinity
}
除以0也产生了无限:
[JavaScript] 纯文本查看 复制代码 var x = 2/0;
var y = -2/0;
|