我使用这个函数来检查一个值是否为数字:
function isNumber(n) {
return !isNaN(parseFloat(n)) && isFinite(n);
}
我的程序需要处理德国的数值。我们使用逗号作为小数点分隔符,而不是点,所以这个函数不起作用。
我尝试过这样做:
n.replace(",",".")
但它似乎也没有起作用。我尝试使用的确切函数是:
function isNumber(n) {
n=n.replace(",",".");
return !isNaN(parseFloat(n)) && isFinite(n);
}
如果我的陈述不够清晰,那么数字看起来像这样9.000,28
而不是通常的9,000.28
。
replace
方法返回一个新的字符串。 - Felix Klingreplace
的完整代码。那应该足够了,所以肯定还有其他问题。 - James Montagne