js在计算数据时,明明已经进行了小数点处理,但还是显示出了无限不循环小数。

问题描述

  需要将两个数➕起来,显示一个保留两位数的小数

  比如

  a = 7

  b = x.toFixed(2) = 1.83

  a + b

  但最终却得到了8.8299999999999

 

原因:

  1.83是我用toFix(2)得到的。

  但问题是,计算机二进制在对小数进行计算的时候,采用双精度处理,就是会出现这种情况。

  计算机基础没学好,竟然一直没意识到这样相加是不可以的。

 

解决办法:

  格式化小数点的处理用在最后。

  (a +b).toFixed(2)

posted @ 2023-03-29 10:44  吾本人间一叶茶  阅读(97)  评论(0编辑  收藏  举报
Live2D