[JavaScript]数値が浮動小数点か整数かをチェックする

この例では、数値が浮動小数点値であるか整数値であるかをチェックするJavaScriptプログラムの作成方法を学習します。

例1:Number.isInteger()の使用

// program to check if a number is a float or integer value

function checkNumber(x) {

    // check if the passed value is a number
    if(typeof x == 'number' && !isNaN(x)){
    
        // check if it is integer
        if (Number.isInteger(x)) {
            console.log(`${x} is integer.`);
        }
        else {
            console.log(`${x} is a float value.`);
        }
    
    } else {
        console.log(`${x} is not a number`);
    }
}

checkNumber('hello');
checkNumber(44);
checkNumber(3.4);
checkNumber(-3.4);
checkNumber(NaN);

出力

hello is not a number
44 is integer.
3.4 is a float value.
-3.4 is a float value.
NaN is not a number

上記のプログラムでは、渡された値が整数値か浮動小数点値かがチェックされます。

  • ザ・ typeof 演算子は、渡された値のデータ型をチェックするために使用されます。
  • ザ・ isNaN() メソッドは、渡された値が数値であるかどうかをチェックします。
  • ザ・ Number.isInteger() メソッドは、数値が整数値であるかどうかを確認するために使用されます。

例2:正規表現の使用

// program to check if a number is a float or integer value

function checkNumber(x) {

    let regexPattern = /^-?[0-9]+$/;
    
    // check if the passed number is integer or float
    let result = regexPattern.test(x);
    
    if(result) {
        console.log(`${x} is an integer.`);
    }
    else {
        console.log(`${x} is a float value.`)
    }

}

checkNumber(44);
checkNumber(-44);
checkNumber(3.4);
checkNumber(-3.4);

出力

44 is an integer.
-44 is an integer.
3.4 is a float value.
-3.4 is a float value.

上記の例では、正規表現パターンを使用して、渡された引数が整数値か浮動小数点値かを確認します。

パターン /^-?[0-9]+$/ 整数値を探します。

ザ・ test() の方法 RegExp オブジェクトは、指定された値でパターンをテストするために使用されます。

注意:上記のプログラムは数字に対してのみ機能します。

Hope this helps!

Source link