收藏
回答

两个数值比较,结果发现输入11的时候大于100等于true?

下面是js代码:

cashmoney: function (e) {

var that = this;

var amounts = that.data.amounts;

var money = that.data.money;

console.log(that.data.amounts + "============================" + that.data.money)

console.log(that.data.amounts>that.data.money)

if (!(/^$|^([0-9]{1}|[1-9]+\d*)(.{0,1}\d{1,2})?$/.test(that.data.amounts)) || that.data.amounts.substring(0, 1) == 0 || amounts > money) {

wx.showToast({

icon: "none",

title: '请输入合理的金额!',

duration:1500

})

}else{

console.log(app.globalData.weixinAccount+"============================"+app.globalData.zhifubaoAccount)

}

}

这是输入框:

<view class="cash-money">

<input type="digit" placeholder="请输入要提现的金额" bindinput="moneyinput" value="{{amounts}}"></input>

</view>


这是输出结果,

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

3 个回答

  • 祺爸💎
    祺爸💎
    01-21

    注意颜色

    再来一张图

    --↓↓👍点赞是回答的动力哦

    01-21
    赞同 1
    回复 3
    • 嗯哼
      嗯哼
      01-21
      忘了转类型了,拿String比较来的,尴尬...,能解释下为什么String比较的时候10小于100,而11就大于100吗大佬?
      01-21
      回复
    • 祺爸💎
      祺爸💎
      01-21回复嗯哼
      大概是string是从左往右比对,最左边是1,左2是1和0,所以11大,我猜的
      01-21
      回复
    • 嗯哼
      嗯哼
      01-21
      感谢
      01-21
      回复
  • 仙森ღ₅₂₀¹³¹⁴
    仙森ღ₅₂₀¹³¹⁴
    01-21

    猜测是字符串和数字比对的问题。

    01-21
    赞同 1
    回复
  • 假装在上海
    假装在上海
    01-21

    你那是字符串吧

    01-21
    赞同 1
    回复
登录 后发表内容
问题标签