我有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/