博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2.理解JavaScript的浮点数
阅读量:5862 次
发布时间:2019-06-19

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

JavaScript中所有的数字都是双精度浮点数

typeof 17; // "number"typeof 98.6; //"number"typeof - 2.1; //"number"复制代码

JavaScript不会直接将操作数作为浮点数进行运算,而是会将其隐式地转换为32位整数后进行计算。

8 | 1; // 91000 | 0001; // 1001复制代码

警惕浮点数的不精确

0.1 + 0.2; // 0.30000000000000004(0.1 + 0.2) + 0.3; // 0.60000000000000010.1 + (0.2 + 0.3); // 0.6复制代码

解决方法是尽可能地采用整数值进行运算,当进行货币相关的计算时,通常会按比例转换为最小的货币单位来表示再进行计算。使用类库来进行数学计算例如等

提示

  • JavaScript的数字都是双精度的浮点数。
  • JavaScript中的整数仅仅是双精度浮点数的一个子集,而不是一个单独的数据类型。
  • 位运算符将数字视为32位的有符号整数。
  • 当心浮点运算中的精度陷阱。

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

你可能感兴趣的文章
客户端加载样式流程和规范
查看>>
ISP PIPLINE (五) Denoise
查看>>
Tarjan 离线求LCA
查看>>
“Cache-control”常见的取值有private、no-cache、max-age、must-revalidate等
查看>>
打造自己的JavaScript武器库
查看>>
微软中文与拼音转换插件
查看>>
一、资源合并与压缩
查看>>
虚拟机上网
查看>>
redis sentinel 客户端
查看>>
ThinkPHP快捷函数
查看>>
[MapReduce_4] MapTask 并发数的决定机制
查看>>
因子分析(Factor Analysis)
查看>>
6--Rails架构中的资源2
查看>>
MySql批处理的小窍门:排行榜类数据生成
查看>>
20172307 2017-2018-2 《程序设计与数据结构》第11周学习总结
查看>>
mybatis-spring-1.2.1 jar下载、源码下载
查看>>
CF 468D
查看>>
总账数据访问安全性控制(3)
查看>>
二十五、小程序的图片预览(放大滑动)
查看>>
Linux epoll源码注释
查看>>