美文网首页
数值的扩展

数值的扩展

作者: Shinemax | 来源:发表于2018-03-10 23:14 被阅读0次

数值的扩展

  • 1.二进制和八进制表示法
    • ES6 提供了二进制和八进制数值的新的写法,分别用前缀0b(或0B)和0o(或0O)表示。
  • 2.Number.isFinite(), Number.isNaN()
    • Number.isFinite()用来检查一个数值是否为有限的(finite),即不是Infinity。注意,如果参数类型不是数值,Number.isFinite一律返回false。
    • Number.isNaN()用来检查一个值是否为NaN。注意,如果参数类型不是数值,Number.isNaN一律返回false。
    • Number.isFinite()对于非数值一律返回false, Number.isNaN()只有对于NaN才返回true,非NaN一律返回false。
  • 3.Number.parseInt(), Number.parseFloat()
    • ES6 将全局方法parseInt()和parseFloat(),移植到Number对象上面,行为完全保持不变。
  • 4.Number.isInteger()
    • Number.isInteger()用来判断一个数值是否为整数。
  • 5.Number.EPSILON
    • Number.EPSILON可以用来设置“能够接受的误差范围”。比如,误差范围设为 2 的-50 次方(即Number.EPSILON * Math.pow(2, 2)),即如果两个浮点数的差小于这个值,我们就认为这两个浮点数相等。
function withinErrorMargin (left, right) {
   return Math.abs(left - right) < Number.EPSILON * Math.pow(2, 2);
}
  • 6.安全整数和 Number.isSafeInteger()

    • JavaScript 能够准确表示的整数范围在-253到253之间(不含两个端点),超过这个范围,无法精确表示这个值。
    • ES6 引入了Number.MAX_SAFE_INTEGER和* 7.Number.MIN_SAFE_INTEGER这两个常量,用来表示这个范围的上下限。
  • 8.Math 对象的扩展

    • Math.trunc()返回去除小数点后的数
    • Math.sign()判断正数还是负数
    • Math.cbrt()立方根
    • Math.clz32()JavaScript 的整数使用 32 位二进制形式表示,Math.clz32方法返回一个数的 32 位无符号整数形式有多少个前导 0。
    • Math.imul()方法返回两个数以 32 位带符号整数形式相乘的结果,返回的也是一个 32 位的带符号整数。
    • Math.fround()方法返回一个数的32位单精度浮点数形式。
    • Math.hypot()方法返回所有参数的平方和的平方根
  • 9.指数运算符

**

相关文章

  • 数值扩展

    二进制与八进制数值表示法: 二进制用0b, 八进制用0o Number.isFinite(i) : 判断是否是有限...

  • 数值扩展

    1.二进制和八进制表示法 ES6 分别用 0b(0B) 和 0o(0O)表示二进制和八进制 使用Number方法,...

  • 数值扩展

    是否 “有尽 ” 是否是“整数”,参数为‘25’,输出false 还有 三角函数,对数。。。

  • 数值扩展

    Number.isFinite(), Number.isNaN() ES6在Number对象上,提供了Number...

  • 数值的扩展

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

  • 数值的扩展

    数值的扩展 数值表示二进制:0b1111,0B1111八进制: 0o17,0O17十进制: 15十六进制: 0xf...

  • 数值的扩展

    二进制和八进制表达法 ES6 提供了二进制和八进制数值的新的写法,分别用前缀 0b和 0o 表示。 从 ES5 开...

  • 数值的扩展

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

  • 数值的扩展

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

  • 数值的扩展

    二进制和八进制表示法 ES6中提供了二进制和八进制的新写法,二进制以0b开头,八进制以0o开头 也可以使用Numb...

网友评论

      本文标题:数值的扩展

      本文链接:https://www.haomeiwen.com/subject/stqifftx.html