JavaScript: 数値が小数点を含むか整数かを判定する方法
JavaScriptで数値が「小数点を含む数値か整数か」を判定したい場合は、 NumberオブジェクトのisIntegerメソッドを使用します。
書式
Number.isInteger(value)
渡された値が整数の場合は「true」、整数でない場合は「false」を返します。 「NaN」のや「Infinity(無限大)」の場合も「false」です。
次のサンプルコードでは、 isIntegerメソッドに整数や浮動小数点数、Nan、Infinityを渡した結果を表示しています。
console.log(Number.isInteger(36)); // true console.log(Number.isInteger(36.0)); // true console.log(Number.isInteger(0)); // true console.log(Number.isInteger(3.14)); // false console.log(Number.isInteger(NaN)); // false console.log(Number.isInteger(Infinity)); // false2行目の「Number.isInteger(36.0)」の場合、 表示上は小数点を含みますが、 実質は整数なので「true」が戻ります。