Heading for the future

JS的一些小知识

1.     0.1+0.2==0.3?

  结果为false

  原因:由于计算机是用二进制来存储和处理数据数字,不能精确表示浮点数,而JavaScript是一种弱类型语言,没有相应的封装类来处理浮点数运算,直接计算会导致运算精度丢失

  解决方案:把需要计算的数字升级(乘以10的n次幂)成为计算机能够精确识别的整数,等计算完毕后再降级(除以10的n次幂)

 

posted @ 2018-11-19 08:10  一只菜鸟攻城狮啊  阅读(127)  评论(0编辑  收藏  举报