28

この関数を使用して、値が数値かどうかを確認しました。

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

4

3 に答える 3