この例では、数値が浮動小数点値であるか整数値であるかをチェックする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!