收藏
回答

有没有遇到过数据计算得出的结果为xx.99999998情况?

例如:a=0.8;b=a;

a=0.8-0.04;

c=b-a=-0.039999999...

大部分时候进行简单的加减乘除就会造成这种结果,必须得添加个toFixed才能将小数点得到自己想要的结果,对于数据计算结果的小程序极其不友好

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

9 个回答

  • Wang
    Wang
    2020-08-07

    任何语言都可能出现这个问题,这是计算机物理上的限制,没有办法准确表示浮点数!

    2020-08-07
    有用
    回复 3
    • 风轻云淡
      风轻云淡
      2020-08-07
      应该只有js有吧,var没有区分浮点数。java,c等等其它语言还没遇到过
      2020-08-07
      回复
    • Wang
      Wang
      2020-08-08回复风轻云淡
      只是没有遇到过,不代表没有!
      2020-08-08
      回复
    • 风轻云淡
      风轻云淡
      2020-08-08回复Wang
      嗯嗯,涨见识了
      2020-08-08
      回复
  • 风轻云淡
    风轻云淡
    2020-08-07

    长见识了==

    2020-08-07
    有用
    回复
  • Zero
    Zero
    2020-08-07

    小程序表示不背这个锅。腾讯表示这跟我们没有半毛钱的关系。

    2020-08-07
    有用
    回复 1
    • 风轻云淡
      风轻云淡
      2020-08-07
      长见识了==
      2020-08-07
      回复
  • 邹凯
    邹凯
    2020-08-07

    这个是js的问题 不是小程序的问题

    2020-08-07
    有用
    回复
  • VBit
    VBit
    2020-08-07

    小程序表示不背这个锅,js计算的浮点小数精度问题

    2020-08-07
    有用
    回复
  • 谋谋谋
    谋谋谋
    2020-08-07

    害 大惊小怪

    2020-08-07
    有用
    回复
  • 张有釜
    张有釜
    2020-08-07

    推荐你个网站 whatfuckjs 里面收录了各种js的奇怪问题

    2020-08-07
    有用
    回复
  • 微喵网络
    微喵网络
    2020-08-07

    不是小程序的问题,js计算精度问题

    2020-08-07
    有用
    回复
  • 八九
    八九
    2020-08-07

    这不跟正常嘛 二进制计算都这样

    2020-08-07
    有用
    回复
登录 后发表内容
问题标签