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