Number 数字对象
最后更新:2026-09-09
Number 数字对象
Number 是 JavaScript 的内置数字对象:提供数值格式化(toFixed/toString)、类型判断(isInteger/isNaN)和安全范围常量。JS 的数字统一使用 IEEE 754 双精度浮点表示。
| 分类 | 数字 |
|---|---|
| ES 版本 | ES1 |
📝 语法
const n = 42; // 字面量
Number.isInteger(n); // true
n.toFixed(2); // '42.00'
Number.MAX_SAFE_INTEGER; // 9007199254740991
▶ 示例
编辑下方代码,点击运行,在输出面板查看结果:
运行结果:
19.99
true
42
3.14
⚠️ 警告 JS 只有一种数字类型(IEEE 754 双精度)——没有整数类型。0.1 + 0.2 !== 0.3 是浮点精度的经典问题。
💡 提示 金额计算避免浮点误差:转为分(整数)运算后再除回。
🏷️ 相关条目
💡 相关案例
更多实战案例即将上线,敬请期待。
📚 相关教程
❓ 常见问题
QJS 的数字有整数类型吗?
A没有——所有数字都是 IEEE 754 双精度浮点。整数只是没有小数部分的浮点数。
Q0.1 + 0.2 为什么不等于 0.3?
A浮点精度问题——二进制无法精确表示某些十进制小数。显示用 toFixed 修复。
QparseInt 和 parseFloat 的区别?
AparseInt 解析整数前缀;parseFloat 解析浮点数前缀。都忽略尾部非数字字符。