ES6系列之数值常用方法总结

Number

ES6 提供了二进制和八进制数值的新的写法,分别用前缀0b(或0B)和0o(或0O)表示。

Number.isInteger()

它确定传递给函数的值是否为整数。如果函数值是true,则返回此方法,false则跳出。

Number.isInteger(19);  //true

Number.isNaN()

Number.isNaN(NaN);  //true

Number.isFinite()

用于测试传递的值是否为有限数

Number.isFinite(null);  //true

Number.isSafeInteger()

它测试传递的值是否是一个安全整数
安全整数定义为满足以下两个条件的整数:

  1. 该数字可以精确地表示为IEEE-754双精度数
  2. 数字的IEEE-754表示不能是舍入任何其他整数以适合IEEE-754表示的结果。
  3. 根据这个定义,安全整数是从 - (2的53次方 - 1)包含到2的53次方 - 1包含的所有整数。

ECMAScript 6还引入了两个相关的常量值:Number.MAX_SAFE_INTEGER和Number.MIN_SAFE_INTEGER。前者表示JavaScript中的最大安全整数,即2的53次方 - 1,而后者表示最小安全整数,即 - (2的53次方 - 1)。

Number.isSafeInteger('19'); //false

Number.parseFloat()& Number.parseInt()

ES6 将全局方法parseInt()和parseFloat(),移植到Number对象上面,行为完全保持不变。

实例方法

numObj.toExponential(fractionDigits)

返回一个用幂的形式 (科学记数法) 来表示Number 对象的字符串。

fractionDigits

可选。一个整数,用来指定小数点后有几位数字。

numObj.toFixed(digits)

返回所给数值的定点数表示法的字符串形式。

digits

小数点后数字的个数。

var numObj = 12345.6789;

numObj.toFixed();         // 返回 "12346":进行四舍五入,不包括小数部分
numObj.toFixed(1);        // 返回 "12345.7":进行四舍五入

numObj.toPrecision(precision)

返回以定点表示法或指数表示法表示的一个数值对象的字符串表示,四舍五入到 precision 参数指定的显示数字位数。

precision

可选。一个用来指定有效数个数的整数。

var numObj = 5.123456;
console.log("numObj.toPrecision()  is " + numObj.toPrecision());  //输出 5.123456
console.log("numObj.toPrecision(5) is " + numObj.toPrecision(5)); //输出 5.1235

Math

Math.trunc() § ⇧

Math.trunc方法用于去除一个数的小数部分,返回整数部分。

Math.trunc(4.1) // 4
Math.trunc(4.9) // 4
Math.trunc(-4.1) // -4
Math.trunc(-4.9) // -4
Math.trunc(-0.1234) // -0

Math.sign()

Math.sign方法用来判断一个数到底是正数、负数、还是零。对于非数值,会先将其转换为数值。

它会返回五种值。

参数为正数,返回+1;
参数为负数,返回-1;
参数为 0,返回0;
参数为-0,返回-0;
其他值,返回NaN。

Math.sign(-5) // -1
Math.sign(5) // +1
Math.sign(0) // +0
Math.sign(-0) // -0
Math.sign(NaN) // NaN

如果参数是非数值,会自动转为数值。对于那些无法转为数值的值,会返回NaN。

Math.min() & Math.max()

Math.min()用于确定一组数值中的最小值。Math.max()用于确定一组数值中的最大值。

舍入方法

Math.ceil()执行向上舍入,即它总是将数值向上舍入为最接近的整数;
Math.floor()执行向下舍入,即它总是将数值向下舍入为最接近的整数;
Math.round()执行标准舍入,即它总是将数值四舍五入为最接近的整数;

random()方法

Math.random()方法返回介于0到1之间一个随机数,不包括0和1。

Math.abs(num)

返回num的绝对值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值