我有2个字段/ HTML值,格式类似于此:7,544(代表金额)。

我正在使用此行删除可能的逗号:

itemBudget = itemBudget.replace(/,/g, '');


我正在比较这两个金额,如果总金额高于预算,则会提醒用户。我正在使用此支票:

if (parseInt(finalAmount) > parseInt(itemBudget) ) {
   alert('Your total is higher than the budget');
}


这非常有效-但仅当finalAmount最高为9999时。如果它是10,000以上,则-即使最终金额为10000并且预算为5000,测试也不会通过。

这里可能出什么问题了?
谢谢

最佳答案

确保您也替换了finalAmount逗号。

工作示例:



var finalAmount = "10,001";
var itemBudget = "5,000";
itemBudget = itemBudget.replace(/,/g, '');
finalAmount = finalAmount.replace(/,/g, '');
if (parseInt(finalAmount) > parseInt(itemBudget) ) {
   alert('Your total is higher than the budget');
}

关于javascript - parseInt()最多只能显示9999,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47492866/

10-13 01:05