收藏
回答

2.4 - 2 = 0.399999999 请问这样的情况下,怎样处理合适?



回答关注问题邀请回答
收藏

5 个回答

  • Demons
    Demons
    2022-03-03

    你好可以详细描述一下吗

    2022-03-03
    有用 1
    回复 2
    • less
      less
      2022-03-03
      就是处理用户余额的时候,2.4 - 2 = 0.39999999。使用 js 怎样处理这样的精度问题呢?云开发的 _.inc() 貌似也会出现这个问题
      2022-03-03
      回复
    • less
      less
      2022-03-03
      2022-03-03
      回复
  • brave
    brave
    2022-03-03

    建议右转某度搜索 js计算精度问题解决方式

    2022-03-03
    有用 3
    回复 1
    • less
      less
      2022-03-03
      使用云开发 _.inc() 貌似也会出现这个精度问题
      2022-03-03
      回复
  • 八九
    八九
    2022-03-03

    2022-03-03
    有用 2
    回复 5
    • less
      less
      2022-03-03
      这个 toFixed 好像不靠谱
      2022-03-03
      回复
    • 八九
      八九
      2022-03-03回复less
      那就自定义方法处理
      2022-03-03
      回复
    • 八九
      八九
      2022-03-03回复less
      比如先扩大,在缩小,方法很多
      2022-03-03
      回复
    • less
      less
      2022-03-03回复八九
      我自己写的没把握,我想问问应该有成熟的解决办法
      2022-03-03
      回复
    • 八九
      八九
      2022-03-03回复less
      网上一大把
      2022-03-03
      回复
  • 拾柒
    拾柒
    2022-03-03

    浏览器的高精度算法,至于我们最多保留三位小数,用toFixed是符合业务处理的

    2022-03-03
    有用 1
    回复
  • less
    less
    2022-03-03

    使用云开发自增,貌似也会出现精度问题

    _.inc()

    2022-03-03
    有用
    回复 3
    • less
      less
      2022-03-03
      好像可以把余额的单位存成分,这样就是整数了
      2022-03-03
      回复
    • less
      less
      2022-03-03回复less
      我应该先搜索一下,在提问。
      2022-03-03
      回复
    • less
      less
      2022-03-20回复less
      github 有一些开源库,可以处理
      2022-03-20
      回复
登录 后发表内容