2020-05-28
描述
将一个值转换为安全整数。
提示
- 使用
Math.max()
和Math.min()
获取最接近的安全值 - 使用
Math.round()
将其转换为整数
代码
const toSafeInteger = num =>
Math.round(Math.max(Math.min(num, Number.MAX_SAFE_INTEGER), Number.MIN_SAFE_INTEGER));
示例
将下列值转换为安全整数:
toSafeInteger('3.2'); // 3
toSafeInteger(Infinity); // 9007199254740991