1. ホーム
  2. javascript

[解決済み] 数値が浮動小数点数か整数かを確認するにはどうしたらいいですか?

2022-03-21 08:19:59

質問

であることを見つけるには? float または integer ?

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

解決方法は?

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で解決策が標準化されました。その解決策は以下の通りです。 この回答では .