收藏
回答

一个很简单的数学问题?,但是我不会- -

1.8 * 13 = ?

我在wxml页面上打印 {{1.8 * 13}} ,最终展示23.400000000000002

这是为啥,有解决么- -还是就我遇到了。。

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

7 个回答

  • 睡前原谅一切
    睡前原谅一切
    2021-12-13
    浮点数精度问题。
    console.log((1.8 * 13).toFixed(2)) // 23.40
    
    2021-12-13
    有用
    回复
  • 谋谋谋
    谋谋谋
    2021-12-13

    因为不是人算的

    2021-12-13
    有用
    回复
  • 风清雾云开见日出
    风清雾云开见日出
    2021-12-13

    wxml可以添加wxs方法或者放到js里处理

    2021-12-13
    有用
    回复
  • 米粒物联
    米粒物联
    2021-12-12

    toFixed 取小点后两位

    2021-12-12
    有用
    回复
  • 神经蛙
    神经蛙
    2021-12-12

    浮点数计算都有这个问题,计算里浮点数是近似值

    2021-12-12
    有用
    回复
  • less
    less
    2021-12-12

    搜索一下,js 0.1 + 0.2

    2021-12-12
    有用
    回复 4
    • A&阮
      A&阮
      2021-12-12
      可是在wxml怎么用math函数或其他处理呢
      2021-12-12
      回复
    • less
      less
      2021-12-12回复A&阮
      >Math.round(0.00000000000003);
      <0
      2021-12-12
      回复
    • A&阮
      A&阮
      2021-12-12
      页面上用不了{{Math.round(1.8 * 13)}},会显示undefined
      2021-12-12
      回复
    • less
      less
      2021-12-12回复A&阮
      放到 js 里处理
      2021-12-12
      回复
  • 老张
    老张
    2021-12-12

    百度:JS的float精度

    2021-12-12
    有用
    回复 1
    • A&阮
      A&阮
      2021-12-12
      可是在wxml怎么用math函数或其他处理呢
      2021-12-12
      回复
登录 后发表内容