竞价出价增加规则无法在JavaScript中正确评估

时间:2019-11-21 17:48:38

标签: javascript

我正在创建拍卖,拍卖列表的卖方可以设置增量。因此,例如,如果他们将$ 20.00设置为增量,并将初始出价设置为$ 50.00。然后您可以出价$ 70.00,$ 90.00,$ 110.00等。 现在,它们是增量规则不起作用的实例。例如,如果我将起始出价设置为25.00美元,然后将其设置为15.00美元,然后将出价设置为40.00美元,那么我会收到消息:

Bid does not meet increment requirement rule

我的“如果”状况怎么了?

  if(!bidInput){

    this.toastr.warning('Please enter a bid amount first.', '', {
      timeOut: 2000
    });
    return;

}

if (bidInputNum <= currentBidNum) {
  this.toastr.warning('Bid is lower than current bid.', '', {
    timeOut: 2000
  });
  return;
}

if (bidInputNum % incrementNum !== 0) {
  this.toastr.warning('Bid does not meet increment requirement rule.', '', {
    timeOut: 3000
  });
  return;
}

2 个答案:

答案 0 :(得分:1)

@ulmas答案的替代者, 如果您保留以前的出价值,则可以尝试

   if ((bidInputNum - previousBid) % incrementNum !== 0) {
     this.toastr.warning('Bid does not meet increment requirement rule.', '', {
       timeOut: 3000
     });
     return;
   }

注意:最初,previousBid等于initialBid。

例如,出价输入为$ 55.00,然后先前的出价为$ 40.00,然后(55-40 = 15,这是递增条件)。

答案 1 :(得分:0)

$results= Invoke-RestMethod @args

假设if ((bidInputNum - initialBid) % incrementNum !== 0) { this.toastr.warning('Bid does not meet increment requirement rule.', '', { timeOut: 3000 }); return; 是初始出价金额。首先从出价输入中替换该值,然后进行余数除法initialBid