收藏
回答

运算问题(加法)(小数后三位)300.022+400=700.0219999999999。

// pages/shopping/shopping.js
Page({


  /**
   * 页面的初始数据
   */
  data: {
    products: [{
      title:'普洱茶礼盒装1',
      size:'规格:500g 礼盒装',
      rmb:300.022,
      nub:1
    },{
      title:'普洱茶礼盒装2',
      size:'规格:400g 礼盒装',
      rmb:400.00,
      nub:1
    }],
    total: 0
    
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.total();
  },
  total:function(e){
    var total = 0;
    for(let i in this.data.products){
      total+= (this.data.products[i].rmb*this.data.products[i].nub);
      console.log(total);
    };
    this.setData({
      products: this.data.products,
      total:total
    });
  }

})
回答关注问题邀请回答
收藏

4 个回答

  • brave
    brave
    2020-08-25

    js精度问题 了解一下

    2020-08-25
    有用 3
    回复
  • 八九
    八九
    2020-08-25

    电脑二进制计算,精度不够,建议保留两位小数,

    2020-08-25
    有用 2
    回复
  • 北望沣渭
    北望沣渭
    2020-08-25
    (300.022+400).toFixed(3)*1
    
    2020-08-25
    有用
    回复
  • @空之音
    @空之音
    2020-08-25

    2020-08-25
    有用
    回复
登录 后发表内容
问题标签