我正在解决一个简单的减法问题,但不幸的是它不断返回 NaN
这是函数
function subtraction(a, b) {
var regexp = /[$][,]/g;
a = a.replace(regexp, "");
b = b.replace(regexp, "");
var _a = parseFloat(a);
var _b = parseFloat(b);
return _a - _b;
}
这就是我的称呼。
txtGoodWill.value = subtraction(txtSellingPrice.value, txtBalanceSheet.value);
提交给该函数的数字仅为货币(即:$2,000
或 $20
等)
现在我知道我不能用 $
或 ,
来减去数字,但我一生都无法弄清楚为什么它们会被评估方程。
最佳答案
仅当 $
后面直接跟有 ,
时,您的正则表达式才匹配。使用 /[$,]/g
来匹配这两个字符中任何一个的所有出现。
关于javascript - javascript 减法问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2486109/