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

发布于 8 年前作者 xiuyingwu14588 次浏览最后编辑 8 年前来自 ask

<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}

    ]

},

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

为什么总删我的贴子

4 回复
jun55
jun551 楼6 年前

浮点数运算本来就不准

juanwei
juanwei2 楼6 年前

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

bcheng
bcheng3 楼6 年前

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

ncheng
ncheng4 楼6 年前

不能提前算好吗