javascript - 不能完全正确地加减两个变量。(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")
}
我知道警报可能会更好,但现在我只是分解一个信用余额计算器并在这个地方被阻止。
解决方案
else if (balanceChange < 0) {
newBalance = initialBalance - balanceChange;
}
即balanceChange < 0
它将是一个负值,所以initialBalance - (- balanceChange) = initialBalance + balanceChange
这导致了这里的问题。
推荐阅读
- firebase - Firebase 服务器时间戳早于
- python - 命令不能与 subprocess.run 一起使用,但可以与 subprocess.call 一起使用
- css - css dotted hr 是一组小正方形而不是点/cricles
- pandas - 根据 pandas 中给定的特定条件从给定日期创建 year_category
- html - VBA在网页上的特定搜索框中输入值
- python - 如何突出显示字符串中的单词 [Python]
- c++ - 最让人头疼的解析更让人头疼
- flutter - Flutter (_TypeError) 不明白为什么会发生这种情况
- python - Pandas 按列函数拆分 DataFrame 并分组
- google-cloud-dataflow - BigtableToAvro 始终挂起:ping 错误 Deadline 已超过