在小程序框架中對於浮點數計算存在誤差情況。
看示例:
示例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,顯示正常。
特別說明,在視圖綁定是不支持toFixed() 方法。以下爲錯誤寫法:
<view>{{(num1+num2).toFixed(2)}}</view>
更多:
小程序請求超時errMsg : "request:fail socket time out timeout:60000"