收藏
回答

微信小程序中{{}}浮点数相乘有误差,怎么使用表达式?

问题模块 框架类型 问题类型 终端类型 操作系统 微信版本 基础库版本
框架 小程序 Bug 客户端 Android 6.6 2.0

<view>

    <!--index.wxml  -->

    <view wx:for="{{items}}">

        {{item.a*item.b}}

    <!-- {{(item.a*item.b).toFixed(2)}}    会出错! -->

    </view>

</view>



data: {

    items:[

        {a:60,b:6},

        {a:50.1,b:6},

        {a:80.1,b:6}

    ]

},



存在误差,怎么可以解决。



...

为什么总删我的贴子


最后一次编辑于  2018-05-25
回答关注问题邀请回答
收藏

4 个回答

  •           
              
    2018-07-18

    你试一下  {{item.a * 10 * item.b / 10}}  正解,我今天刚遇到的问题,想了挺久,想出这么一办法

    2018-07-18
    赞同
    回复
  • @🐲较瘦
    @🐲较瘦
    2018-05-28

    我觉得你可以先在js里做一下处理,给item加一个新的属性item.c 然后让item.c=item.a*item.b

    2018-05-28
    赞同
    回复
  • You can you up
    You can you up
    2018-05-25

    浮点数运算本来就不准

    2018-05-25
    赞同
    回复
  • 陈
    2018-05-25

    不能提前算好吗

    2018-05-25
    赞同
    回复 6
    • yhysir
      yhysir
      2018-05-25
      不能,需要在这里使用for循环遍历出来。。。微信小程序好弱啊,Vue{{}}中都可以写这种表达式的。。
      2018-05-25
      回复
    • 陈
      2018-05-25回复yhysir
      你把b变成6.0试一下
      2018-05-25
      回复
    • yhysir
      yhysir
      2018-05-25回复
      并不能解决问题,主要{{}}中不能使用表达式头痛。。
      2018-05-25
      回复
    • 陈
      2018-05-25回复yhysir
      如果这是小程序的问题你是没有能力解决的,必须采取其他的措施
      2018-05-25
      回复
    • yhysir
      yhysir
      2018-05-25回复
      感谢回复,我会试试wxs的方法。
      2018-05-25
      回复
    查看更多(1)