Aganstrong
2020-12-16 12:19
采纳率: 34.5%
浏览 146
已采纳

js 加法运算精度丢失

1204.62 + 18.58,js中在不经过toFixed的情况下怎么防止精度丢失??

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

7条回答 默认 最新

  • Aganstrong 2021-07-07 11:32
    已采纳
    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • 放风喽 2020-12-16 12:50

    如果只是这个例子这种级别的小数的话

    可以将小数变整数,结果再把整数变小数就行了

    评论
    解决 无用
    打赏 举报
  • Aganstrong 2020-12-16 12:56

    Math.pow嘛?我试过了,0.1+0.2可以,这个数就出bug了,之前写了个加减乘除的,今天突然遇到了这个数没有生效

    评论
    解决 无用
    打赏 举报
  • 放风喽 2020-12-16 13:05

    不是,

    假如  计算0.1+0.2

    那就(0.1*10+0.2*10)/10

    将需要计算的小数全部转化为整数,计算结束后,将整数再次转化为小数

    评论
    解决 无用
    打赏 举报
  • 可以在两个数先*100之后再相加,然后得到的结果再/100就好了

    评论
    解决 无用
    打赏 举报
  • Aganstrong 2020-12-16 13:48

    评论
    解决 无用
    打赏 举报
  • 单独使用确实是有问题,但是你这样组合使用,计算出最终结果的话,这个是没有问题的

    有一个bigNumber.js库,里面支持很多的运算,如果你用这种运算比较多的话,建议你引入这个库

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题