javascript - JavaScript 中的拍卖出价增量规则无法正确评估

标签 javascript

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

出价不符合增量要求规则

我的“if”条件有什么问题?

  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;
}

最佳答案

替代 @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,即增量条件)。

关于javascript - JavaScript 中的拍卖出价增量规则无法正确评估,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58980898/

相关文章:

javascript - 使用正则表达式拆分字符串

javascript - 如何使用 Javascript for 循环显示它使用实时计数循环的次数?

javascript - 删除触摸开始目标后,触摸移动事件不会触发

javascript - 有没有办法让 VS Code 中的 JS 编辑器标记未知/任何类型的标识符(仅假定存在)?

javascript - sprockets::FileNotFound jquery.atwho

javascript - 使用 Jquery 将表单字段的值附加到表单操作?

javascript - 如何将 javascript 文件传递​​给浏览器并使其使用它?

Javascript for-in 循环问题

javascript - react悬念如何保持在同一页面-LazyLoading

javascript - 调用路由 URL 发送参数 CodeIgniter