小程序中的小數計算問題/浮點數計算問題

在小程序框架中對於浮點數計算存在誤差情況。

看示例:

示例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"

微信小程序Canvas隱藏問題處理

 微信小程序實現多級展開功能

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章