博客
关于我
JavaScript Number 对象
阅读量:218 次
发布时间:2019-02-28

本文共 1722 字,大约阅读时间需要 5 分钟。

JavaScript 数字类型

在 JavaScript 中,所有数字都统一作为 64 位浮点数(双精度浮点)来存储。这意味着无论是整数、浮点数还是指数形式的数字,都会被转换为 64 位浮点数格式。

数字在 JavaScript 中可以通过多种方式书写:

- **不使用小数点或指数形式**: - `var x = 34;` - `var y = 123;` - **使用小数点**: - `var pi = 3.14;` - `var a = 0.0001;` - **使用指数形式(科学计数法)**: - `var y = 123e5;` - `var z = 123e-5;`

需要注意的是,指数形式中的 `e` 可以与 `E` 同样使用(`e` 或 `E`),并且指数部分可以是正数或负数。例如:

- `var n = 5.23e+2;` - `var m = 4.7e-3;`

### 数字的精度

在 JavaScript 中,数字的精度受到一定限制:

- **整数**:无小数点时,最多可以表示 15 位有效数字。例如:

- `var x = 123456789012345;` - `var y = 1234567890123;`(此时会溢出到 Infinity) - **浮点数**:最多可以表示 17 位有效数字。例如:

- `var a = 0.0000000000000001;` - `var b = 123456789012345678.90;`

### 八进制和十六进制表示

在 JavaScript 中,如果数字前面有 0,则会被解释为八进制数。如果前面有 0x,则会被解释为十六进制数。需要注意的是,八进制和十六进制数在前面加 0 时会被自动转换为十进制数:

- `var n = 0377;` - 这会被解释为十进制数 377,八进制数 377 转换为十进制是 3×8² + 7×8 + 7 = 3×64 + 7×8 +7 = 192 + 56 +7 = 255。 - `var m = 0xFF;` - 这会被解释为十进制数 255(十六进制 FF 对应的十进制)。

### 注意事项

- **不要在不需要时前缀 0**:前缀 0 会让 JavaScript 假设数字是八进制或十六进制的。 - **避免混淆八进制和十进制**:如果需要明确表示十进制数,应避免使用前缀 0。 - **避免使用前缀 0x 吗?**:前缀 0x 会被解释为十六进制,但如果你不需要十六进制,可以避免使用。

### 数字的属性和方法

在 JavaScript 中,数字对象(`Number`)具有许多有用的属性和方法。以下是一些常用的属性和方法:

- **属性**: - `MAX_VALUE`:表示最大的正数值,通常为 1.7976931348623157e+308。 - `MIN_VALUE`:表示最小的正数值,通常为 5e-324。 - `NEGATIVE_INFINITY`:表示负无穷大。 - `POSITIVE_INFINITY`:表示正无穷大。 - `NaN`:表示“不是一个数”(Not a Number)。 - `prototype`:数字对象的原型。 - `constructor`:数字对象的构造函数。
  • 方法
    • toExponential():将数字转换为指数形式字符串。例如,3.14.toExponential(2) 会返回 "3.14e2"。
    • toFixed():将数字转换为固定点形式的字符串。例如,3.14.toFixed(2) 会返回 "3.14"。
    • toPrecision():将数字转换为特定精度的字符串。例如,3.1415926535.toPrecision(5) 会返回 "3.14159"。
    • toString():将数字转换为字符串形式。
    • valueOf():返回数字的数值。

### 总结

在 JavaScript 中,数字是非常灵活且强大的工具。它们可以表示为整数、浮点数或指数形式,并且可以通过多种方法进行转换和格式化。了解这些特性可以帮助开发者更高效地进行数值计算和数据处理。

转载地址:http://oxes.baihongyu.com/

你可能感兴趣的文章
PHP索引数组排序方法整理(冒泡、选择、插入、快速)
查看>>
PHP线程安全和非线程安全
查看>>
R3LIVE开源项目常见问题解决方案
查看>>
php缃戠珯,www.wfzwz.com
查看>>
php缓存查询函数
查看>>
php编写TCP服务端和客户端程序
查看>>
php编码规范
查看>>
PHP编码规范-PSR1、psr2 /psr3 psr4
查看>>
PHP编程效率的20个要点
查看>>
PHP网页缓存技术优点及代码
查看>>
PHP自动化测试(一)make test 和 phpt
查看>>
php自定义函数: 文件大小转换成智能形式
查看>>
php英语单词,php常用英语单词,快速学习php编程英语(6)
查看>>
R3.4.0安装包时报错“需要TRUE/FALSE值的地方不可以用缺少值”,需升级到R3.5.0
查看>>
PHP获取curl传输进度
查看>>
PHP获取IP所在地区(转)
查看>>
PHP获取IP的方法对比
查看>>
php获取json里面内容
查看>>
R2的版本由来
查看>>
PHP获取图片宽度高度、大小尺寸、图片类型、用于布局的img属性
查看>>