查看: 799|回复: 0

JavaScript不区分整数和浮点数,统一用Number表示

[复制链接]

748

主题

39

回帖

3907

积分

管理员

总舵主

积分
3907
QQ
发表于 2024-5-25 17:40:17 | 显示全部楼层 |阅读模式
JavaScript不区分整数和浮点数,统一用Number表示,以下都是合法的Number类型:
  1. 123; // 整数123
  2. 0.456; // 浮点数0.456
  3. 1.2345e3; // 科学计数法表示1.2345x1000,等同于1234.5
  4. -99; // 负数
  5. NaN; // NaN表示Not a Number,当无法计算结果时用NaN表示
  6. Infinity; // Infinity表示无限大,当数值超过了JavaScript的Number所能表示的最大值时,就表示为Infinity
复制代码
计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表示,例如:0xff00,0xa5b4c3d2,等等,它们和十进制表示的数值完全一样。
Number可以直接做四则运算,规则和数学一致:
  1. 1 + 2; // 3
  2. (1 + 2) * 5 / 2; // 7.5
  3. 2 / 0; // Infinity
  4. 0 / 0; // NaN
  5. 10 % 3; // 1
  6. 10.5 % 3; // 1.5
复制代码
注意%是求余运算。


道不同,不相为谋!理想要有,万一实现了呢?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注公众号

相关侵权、举报、投诉及建议等,请发 E-mail:2513533699@qq.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|鲁ICP备19000917号|鲁公网安备37078302000320号

在本版发帖
关注公众号
QQ客服返回顶部