2016-04-12 8 views
0

は、私のようなvirguleでfloatを計算するためにJavaScriptをローカライズするにはどうすればよいですか?私のシステムでは

value = value.replace(\,\g, '.'); 
value = parseFloat(value); 

を置き換える適用しかし、この方法は、もしユーザタイプを計算できるようにされて、私はGoogleの中でいくつかの方法を探索していたフロートと、文字列

ため1.50ため1,50のような数字を考慮する必要があります値が1.50の場合、この問題のハンドラのルールを追加する必要があります。

多分一貫していません。

だから、とにかく1,50は浮動小数点であり、1.50ではないと考えるブラウザをローカライズしていますか?これは可能ですか?

答えて

1

このような方法はありません。指定された値が有効なJavascript番号であるかどうかをチェックする必要があります。次に、この値を拒否できます。

//attemp to convert value to number 
//if string is 1,50 it outputs NaN 
if(isNaN(Number(value))){ 
    var value = Number(value.replace(\,\g, '.')); 
}else{ 
    alert('Invalid number'); 
} 
+0

yeap、私はこれが私を助けることができると思う、ありがとうございます! – Lai32290

関連する問題