2016-04-04 12 views
2

JavaScriptの0.15ではなく、0.15のような小数点から始まる数字を変換する必要があります。 ParseInt(value)を使用すると、001または0.1などのゼロの数値を先行させるためにのみ機能します。小数点から始まる数字をゼロに変換するには

誰でも私に良い解決策を提供できますか?

+0

'parseInt(0.15、10)' – Tushar

+0

['Math.floor()'](http://www.w3schools.com/jsref/jsref_floor.asp)を使用してください。 '.15'は文字列か既に浮動小数点ですか? – AKS

+0

私は10進数で整数を受け入れる必要がある入力フィールドを持っています。 変更イベントのJsp内のコードは次のとおりです。 var value = $(this).val(); \t var x = parseInt(value); \t $(this).val(x); だから、私は0.15のような値を与えるとき、それは1に変わる0,0001に変わるが、もし私が.15のようなものを入力すれば、それはNANエラーを与える。 –

答えて

2

の値はです。文字列!非数のparseInt(文字列進行方不明の整数)を使用しようとすると、パーサは、文字列から数値への変換実行しようとするresult in NaNます:あなたが最初にそれを変換する必要があり、その場合には

parseInt(".15", 10)   // NaN 

Number

parseInt(Number(".15"), 10) // 0 

(又は使用単項+

parseInt(+".15", 10)  // 0 
関連する問題