【发布时间】:2018-12-03 15:15:12
【问题描述】:
我有一个用逗号分隔的值。代码如下:
function addComma(values) {
const v = values.value && new Number(values.value.replace(/,/g, ''));
values.value = v.toLocaleString();
}
if (document.getElementById("values"))
var pay = document.getElementById("values").value;
payment = pay.replace(/\,/g, '');
<label>Rent</label> <input style="font-size:10px;width:80px;text-align:right" id="values" type="text" onkeyup="addComma(this);">
问题:
if (selectedPayType === "A") {
PV = getNPV(rate, array, payment) + payment;
console.log("PV);
}
由于某种原因,PV 返回了值,但它没有添加 +payment。但是,如果我使用数值本身而不是 +payment,例如:10000,那么它会将值相加。
我尝试调试,它在getNPV 中获取付款值,但没有将其相加,这真的很奇怪。不知道我在这里做错了什么。任何帮助表示赞赏。谢谢。
【问题讨论】:
-
您的 if 语句块完全缺少大括号。
payment应该是什么? -
将付款转换为 int/float(parseInt()/parseFloat()) 然后添加。
-
@Sanjay 它不起作用。它对第一个功能采用相同的付款价值,但根本没有添加它。
标签: javascript