收藏
回答

input组件Bug

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug input 微信安卓客户端 7.0.9 2.9.4

已上线小程序,通过input输入修改数据库数据时每次输入2.28数据库后台会更新成2.27999999999999999997,不知什么原因?

<view class="input_box">

<label>请输入单独购买价格:</label>

<input type='text' name="mprice" placeholder="{{item.mprice/100}}" value="{{item.mprice/100}}" />

</view>

wx.showModal({
  content: '是否更新产品?',
  success: function(res) {
    if (res.confirm) {
      wx.cloud.callFunction({
          name: 'updateproduct',
          data: {
            type: 'updateproducts',
            data: {
              id2: e.detail.target.dataset.id,
              endTime2: e.detail.value.endTime,
              gprice2: e.detail.value.gprice * 100,
              groupSize2: e.detail.value.groupSize,
              maxNum2: e.detail.value.maxNum,
              mprice2: e.detail.value.mprice * 100,
              unit2: e.detail.value.unit,
              name2: e.detail.value.name,
              sort2: Number(e.detail.value.sort),
              serviceNote2: e.detail.value.servicenote,
              cid2: Number(self.data.cid),
              sale_flag: sale_flag
            }
          }
        })
        .then(res => {
          wx.showToast({
            title: '更新产品成功',
            icon: 'success'
          })

以下为云函数代码

  return await goodsorderCollection.doc(id2)
    .update({
      data: {
        endTime: endTime2,
        gprice: gprice2,
        groupSize: groupSize2,
        maxNum: maxNum2,
        mprice: mprice2,
        unit: unit2,
        name: name2,
        sort: sort2,
        serviceNote: serviceNote2,
        cid: cid2,
        sale_flag: sale_flag,
      }
    })
} catch (e) {
  console.error(e)
}


最后一次编辑于  2019-12-17
回答关注问题邀请回答
收藏

2 个回答

  • 污昂ᰔᩚ王࿐
    污昂ᰔᩚ王࿐
    2019-12-17

    浮点数

    2019-12-17
    有用
    回复 1
    • 凡
      2019-12-18
      加Number转换也不启作用
      2019-12-18
      回复
  • TNT
    TNT
    2019-12-17

    这不是bug~~~~

    2019-12-17
    有用
    回复 17
    • 凡
      2019-12-18
      有没有好方法规避?
      2019-12-18
      回复
    • TNT
      TNT
      2019-12-18回复
      Number(2.27999999999999999997) 输出啥
      2019-12-18
      回复
    • 凡
      2019-12-18回复TNT
      在按制台console.log(Number(2.27999999999999999997))输出2.28,但数据库里面依然如故
      2019-12-18
      回复
    • TNT
      TNT
      2019-12-18回复
      问题在于你需要先Number再*100
      2019-12-18
      回复
    • 凡
      2019-12-18
      一样的,试过了
      2019-12-18
      回复
    查看更多(12)
登录 后发表内容
问题标签