首页 > 解决方案 > 不能完全正确地加减两个变量。(Javascript)

问题描述

目前我正在尝试使用提示为变量分配一个整数,然后根据输入是负值还是正值进行加/减,目前它会加,但不会减。

var creditLimit = parseInt(prompt("What is your credit limit?"))
var initialBalance = parseInt(prompt("What is your current balance?"))
var balanceChange = parseInt(prompt("Please enter a charge or a credit amount"))
var newBalance 

if (balanceChange > 0) {
    newBalance = initialBalance + balanceChange;
} else if (balanceChange < 0) {
    newBalance = initialBalance - balanceChange;
} else {
    alert("Please enter a valid integer")
}

我知道警报可能会更好,但现在我只是分解一个信用余额计算器并在这个地方被阻止。

标签: javascript

解决方案


else if (balanceChange < 0) {
    newBalance = initialBalance - balanceChange;
}

balanceChange < 0它将是一个负值,所以initialBalance - (- balanceChange) = initialBalance + balanceChange

这导致了这里的问题。


推荐阅读