(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,显示正常。

你可能感兴趣的:(前端,es6,小程序,javascript)