数値が浮動小数点数か整数かを確認するにはどうすればいいですか? 質問する

数値が浮動小数点数か整数かを確認するにはどうすればいいですか? 質問する

数値がfloatまたは であることを調べるにはどうすればよいでしょうかinteger?

1.25 --> float  
1 --> integer  
0 --> integer  
0.25 --> float

ベストアンサー1

1 で割ったときの余りをチェックします。

function isInt(n) {
   return n % 1 === 0;
}

引数が数値であるかどうかわからない場合は、次の 2 つのテストが必要です。

function isInt(n){
    return Number(n) === n && n % 1 === 0;
}

function isFloat(n){
    return Number(n) === n && n % 1 !== 0;
}

2019年更新この回答が書かれてから5年後、ECMA Script 2015でソリューションが標準化されました。そのソリューションはこの回答では

おすすめ記事