JS中小数保留的问题(处理循环浮点数的方法)

首先,我们知道计算机是做二进制运算的,因此我们将十进制的数转化成二进制,最后二进制运算完再转化成十进制是有精度丢失的。

例如

  - 0.1 + 0.7 = 0.799999999999999

解决方法:

主动保留n为小数,得到数据类型是字符

        - ` num = num.toFixed(n); 

    - 转成数值

        - ` num = Number(num); 

因此我建议num=Number(num.toFixed(n));

posted @ 2021-03-30 16:03  苏州の酱醋茶  阅读(142)  评论(0编辑  收藏  举报