J S 49は整数の種類と直接的に整理する方法を判断します.
1469 ワード
整数を判断する方法
1利用する
2残余計算を利用する
5利用方法
整理の最も一般的な方法は
これは、32ビットの符号付き数字が表すことができる最小と最大の整数の間の数字、すなわち
1利用する
const isInteger(target) => parseInt(target) === target
parseInt
は、2つのタイプの結果、数値、またはparseInt
を返します.2残余計算を利用する
const isInteger(target) => typeof target === 'number' && target % 1 === 0
3 Mathメソッドを利用するconst isInteger(target) => Math.round(target) === target;
const isInteger(target) => Math.ceil(target) === target;
const isInteger(target) => Math.floor(target) === target
4ビット単位の演算記号を利用するconst isInteger(target) => (~~target) === target;
const isInteger(target) => (target | 0) === target;
const isInteger(target) => (target & -1) === target;
JavaScriptはビット単位で計算する場合、小数点を切り捨てて整数部分だけを操作します.5利用方法
NaN
ES 6提供の方法const isInteger(target) => Number.isInteger(target);
直接的に整理する方法整理の最も一般的な方法は
Number.isInterger
であるが、この方法は科学的な計数法で表される小数点以下を処理するときには誤りである.parseInt(0.01); // 0
parseInt(1e-6); // 1
parseInt(0.0000001); // 1,
ビット単位の演算を使って整理できます.ダブルの反転、シンボル付きの右の0桁のシフト、0とビットまたは、-1とビット和、0とビット別の移動ができます.これは、32ビットの符号付き数字が表すことができる最小と最大の整数の間の数字、すなわち
parseInt
にのみ適用されることに留意されたい.const getInteger = num => ~~num;
const getInteger = num => num >> 0;
const getInteger = num => num | 0;
const getInteger = num => num ^ 0;
const getInteger = num => num & -1;