質問:
VB6 の IsNumeric() 関数に似た、数値をチェックする関数が存在します。指定された文字列が有効な数値を表す場合value?
答え:
空白と基数処理の堅牢な実装:
function isNumeric(str) { if (typeof str != "string") return false; // Only process strings return !isNaN(str) && !isNaN(parseFloat(str)); }
を使用した検証isNaN():
文字列 (または変数) に有効な数値が含まれているかどうかを判断するには、isNaN() 関数を利用します。
isNaN(num); // Returns true if the value is not a number
文字列を数値に変換する:
数字のみを含む文字列の場合、演算子はそれらを次のように変換します。数値:
+num; // Numeric value or NaN if string is not purely numeric
緩やかな文字列から数値への変換:
数値以外の文字を含む文字列から数値を抽出するには、parseInt():
parseInt(num); // Numeric value or NaN if string starts with non-numeric characters
フロートと整数:
parseInt() は、num:+'12.345'; // 12.345 parseInt(12.345); // 12 parseInt('12.345'); // 12
空の文字列:
num とは異なり、浮動小数点数を整数に切り捨てることに注意してください。 isNaN() は空の文字列をゼロとして扱いますが、parseInt()それらを NaN とみなします:以上がVB6 の IsNumeric 関数と同等の JavaScript はありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。