(0 , _login.default) is not a function ES6,小程序浮点数精度问题

(0 , _login.default) is not a function
ES6
import 导入函数的时候 记得加花括号{}

在编写一个微信小程序项目的时候遇到价格数字的精确度的问题,例如2399.00他会显示2399.324354155
后来才知道是js的“精确度”问题,用toFixed(n)就好了,n为精确到几位

看示例:

示例1、

<view>{{0.01+0.2}}</view>

示例2:

/**

  • 页面的初始数据

*/

data: {

num1: 0.01,

num2: 10.2,

},

this.setData({

num3: this.data.num1 + this.data.num2

})

<view>{{num3}}</view>

计算结果:

解决方案:

在页面显示前,使用toFixed() 方法进行四舍五入处理。

this.setData({

num4: (this.data.num1 + this.data.num2).toFixed(2)

})

<view>{{num4}}</view>

结果:10.21,显示正常。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值