js-function-lib
Version:
JavaScript function library
33 lines (32 loc) • 1 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
/**
* 检查数字 num 是否在 min 与 max 之间。如果 min 大于 max,那么参数会交换以便支持负范围
*
* @param {number} num 要检查的值
* @param {number} min 开始范围
* @param {number} max 结束范围
* @param {boolean} [begin=false] 是否包含开始
* @param {boolean} [end=false] 是否包含结束
* @returns {boolean} 数字 num 在 min 与 max 之间,则返回true,否则返回false
* @version 1.0.0
* @example
*
* inRange(1, 0, 2);
* // => true
*
* inRange(1, 1, 2);
* // => false
*/
function inRange(num, min, max, begin, end) {
var _a;
if (begin === void 0) { begin = false; }
if (end === void 0) { end = false; }
if (min > max) {
_a = [max, min], min = _a[0], max = _a[1];
}
min = begin ? min - 1 : min;
max = end ? max + 1 : max;
return min < num && num < max;
}
exports.default = inRange;