数値が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でソリューションが標準化されました。そのソリューションはこの回答では。