Number 对象 js lodash

https://www.runoob.com/jsref/jsref-obj-number.html

js:
属性:
constructor 返回对创建此对象的 Number 函数的引用。
MAX_VALUE 可表示的最大的数。
MIN_VALUE 可表示的最小的数。
NEGATIVE_INFINITY 负无穷大,溢出时返回该值。
NaN 非数字值。
POSITIVE_INFINITY 正无穷大,溢出时返回该值。
prototype 允许您可以向对象添加属性和方法。
EPSILON 表示 1 和比最接近 1 且大于 1 的最小 Number 之间的差别
MIN_SAFE_INTEGER 表示在 JavaScript中最小的安全的 integer 型数字 (-(253 - 1))。
MAX_SAFE_INTEGER 表示在 JavaScript 中最大的安全整数(253 - 1)。

console.log(Number.MAX_VALUE,Number.MAX_SAFE_INTEGER)
// 1.7976931348623157e+308 9007199254740991

方法:
isFinite 检测指定参数是否为无穷大。
isInteger 检测指定参数是否为整数。
isNaN 检测指定参数是否为 NaN。
isSafeInteger 检测指定参数是否为安全整数。
toExponential(x) 把对象的值转换为指数计数法。
toFixed(x) 把数字转换为字符串,结果的小数点后有指定位数的数字。参数不能为负值

let num = new Number()
num = 22665.56789;
console.log(num.toFixed(2))
console.log(22665.56789.toFixed(2))
console.log(Number(22665.56789).toFixed(2))
console.log(new Number(22665.56789).toFixed(2))
// 22665.57 * 4 以上四种等价

toLocaleString(locales, options) 返回数字在特定语言环境下的表示字符串。
toPrecision(x) 把数字格式化为指定的长度。
toString() 把数字转换为字符串,使用指定的基数。
valueOf() 返回一个 Number 对象的基本数字值。
isInteger() 用来判断给定的参数是否为整数。
isSafeInteger() 判断传入的参数值是否是一个"安全整数"。

lodash:

clamp(number,[lower],upper) 返回限制在 lower 和 upper 之间的值。返回三个数中间的值,如果不传lower,lower是负无穷

console.log(clamp(-10,-5,5))
// -5

inRange(number, [start=0], end)  检查 n 是否在 start 与 end 之间,但不包括 end。 如果 end 没有指定,那么 start 设置为0。

random([lower=0], [upper=1], [floating]) 产生一个包括 lower 与 upper 之间的数。 如果只提供一个参数返回一个0到提供数之间的数。 如果 floating 设为 true,或者 lower 或 upper 是浮点数,结果返回浮点数。

console.log(random(1,12),random(1,12,true))
// 2 5.910195041678157

 

posted @ 2022-09-05 10:10  jqynr  阅读(94)  评论(0)    收藏  举报