@buession/prototype
Version:
A native object extension framework for Javascript.
54 lines (53 loc) • 1.33 kB
JavaScript
/**
* Number 对象扩展
*/
/**
* 数字填充
*
* @param length 长度
* @param radix 进制
* @return 填充后的字符串数字
*/
Number.prototype.toPaddedString = function (length, radix) {
var str = this.toString(radix || 10);
return "0".repeat(length - str.length) + str;
};
/**
* 判断数字是否为奇数
*
* @param num 需要判断的数字
* @return boolean 数字是为奇数返回 true;否则返回 false
*/
Number.isOdd = function (num) {
return num % 2 === 1;
};
/**
* 判断数字是否为偶数
*
* @param num 需要判断的数字
* @return boolean 数字是为偶数返回 true;否则返回 false
*/
Number.isEven = function (num) {
return num % 2 === 0;
};
/**
* 判断一个数字是否在另两个数字之间
*
* @param num 需要判断的数
* @param min 最小值
* @param max 最大值
* @param match 是否包含最小值或最大值
* @return boolean 数字是否在另两个数字之间,返回 true;否则返回 false
*/
Number.isBetween = function (num, min, max) {
var match = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;
min = min || 0;
max = max || 0;
if (min > max) {
min ^= max;
max ^= min;
min ^= max;
}
return match == true ? num >= min && num <= max : num > min && num < max;
};
;