2 つの判定方法: 1. test() 関数を正規表現「/[.]/」で使用し、指定された値に小数点が含まれているかどうかを確認します。構文は「/[.]/」です。 test(指定値) 」が含まれている場合は 10 進数であり、含まれていない場合は 10 進数ではありません。 2.indexOf()関数を使用して、指定された値に小数点が含まれているかどうかを確認します。構文は「String(指定値).indexOf(".")」です。戻り値が「-1」より大きい場合は、は 10 進数であり、その逆も同様です。
このチュートリアルの動作環境: Windows 7 システム、ECMAScript バージョン 6、Dell G3 コンピューター。
小数点は「.
」に小数点を付けたものです。JavaScriptでは小数点付きの「.
」が含まれているかどうかで小数かどうか判断できます。小数点です。
方法 1: 正規表現で test() 関数を使用してチェックする
test() メソッドは、文字列が特定の文字列に一致するかどうかを検出するために使用されます。 pattern. は、文字列内で正規表現に一致するテキストを検索します。一致するものが見つかった場合は true を返し、一致しない場合は false を返します。
RegExpObject.test(string)
小数点をチェックするための正規表現: /[.]/
例:
function isDot(num) { var rep=/[.]/; if(rep.test(num)){ console.log(num+" 是小数"); } else{ console.log(num+" 不是小数"); } } isDot(121.121);//是小数 isDot(454.654);//是小数 isDot(454654);//不是小数
方法 2:indexOf() 関数を使用して確認する
indexOf() メソッドは、指定された文字列値が文字列内で最初に出現する位置を返すことができます。
string.indexOf(searchvalue,start)
パラメータ | 説明 |
---|---|
検索値 | 必須。取得する文字列値を指定します。 |
start | オプションの整数パラメータ。検索を開始する文字列内の位置を指定します。有効な値は 0 ~ 文字列 Object.length - 1 です。このパラメータを省略した場合、文字列の最初の文字から検索が開始されます。 |
戻り値: 指定された文字列の最初の出現を検索します。一致する文字列が見つからない場合は、-1
が返されます。
文字列内で文字「.
」が最初に出現する位置を確認するには、indexOf() を使用するだけです。戻り値が -1 に等しい場合、それは 10 進数です。 、-1 より大きい値は小数ではありません。
例:
function isDot(num) { if(String(num).indexOf(".")>-1){ console.log(num+" 是小数"); } else{ console.log(num+" 不是小数"); } } isDot(121.121);//含有小数点 isDot(454654);//不含小数点 isDot(45465.4);//含小数点
[推奨学習: JavaScript 上級チュートリアル]
以上がES6 で小数かどうかを判断する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。