美文网首页
es6中的数值扩展

es6中的数值扩展

作者: 浅浅_2d5a | 来源:发表于2021-03-01 09:34 被阅读0次

//数值扩展
// Number.EPSILON 是JavaScript 的最小精度 如果2个数的差值小于 Number.EPSILON ,我们认为他们相等
// 主要用于浮点数的运算

function equal(a,b){
    if(Math.abs(a-b) < Number.EPSILON){
        return true;
    }else{
        return false;
    }
}
console.log(equal(0.1+0.2,0.3))

//开头写法 二进制0b、八进制0o、十六进制oX

let secondNumber = 0b1010;
console.log(secondNumber) //10
let eightNumber = 0o0777;
console.log(eightNumber) //511
let sixteenNumber = 0x0157; 
console.log(sixteenNumber) //343

//检测一个数值是否为有限数

console.log( Number.isFinite(100) ); //true
console.log( Number.isFinite(100/0) ); //false
console.log( Number.isFinite(Infinity) ); //false  正无穷

//把isNaN 挂到Number上,es5中,isNaN是单纯的方法 任何数值除以0会返回NaN
//NaN Not a Number

let x = 5/0 //Infinity 重点
let y = 0/0 //NaN  重点
console.log( Number.isNaN(x) ) //false
console.log( Number.isNaN(y) ) //true
console.log( Number.isNaN(123) ) //false

parseInt、parseFloat 挂到Number上,es5是独立的

console.log( Number.parseInt('323.02oanogngo'))//323
console.log( Number.parseFloat('3.2302oanogngo'))//3.2302

//判断一个数是不是整数

console.log(Number.isInteger(123)); //true
console.log(Number.isInteger(123.890)); //false
console.log(Number.isInteger('123.8PPP')); //false

//将数值的小数抹掉,不进行四舍五入

console.log( Math.trunc(5.78)) //5
console.log( Math.trunc('xonsn')) //NaN

//检测一个数,是正数、负数、还是0

console.log(Math.sign(11)) //1
console.log(Math.sign(-11)) //-1
console.log(Math.sign(0)) //0

相关文章

  • es6的数值,函数,字符串扩展

    一、es6的数值扩展 二、es6的函数扩展 代码效果:对象解构在函数中的应用 三、es6字符串扩展 常用方法 代码...

  • ES6之数值扩展

    ES6对数值的扩展,说是扩展,但是更像是对ES5中的数值的一个方法的添加和补充,其变化远没有字符串的扩展变化...

  • es6中的数值扩展

    //数值扩展// Number.EPSILON 是JavaScript 的最小精度 如果2个数的差值小于 Numb...

  • ES6扩展归纳

    ES6扩展归纳 介绍ES6相比与ES5在原有对象上的扩展,包括字符串、正则、数值、函数、数组、对象等扩展,本文是阮...

  • ES6中对数值的扩展

    上一节和大家学习了字符串的扩展,这一节轮到了数值,我们一起来学习数值的扩展。 传统的写法 ES5中的写法是: 被移...

  • es6数值扩展

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

  • ES6数值扩展

    阮一峰大神的ES6数值篇已经写的很好很全,下边贴出链接,然后斗胆写一点自己学习的总结。阮一峰ES6数值扩展我准备从...

  • es6‖数值扩展

  • ES6数值扩展

    二进制0B,八进制0O Number.isFinite(),Number.isNaN() Number.parse...

  • ES6(数值扩展)

网友评论

      本文标题:es6中的数值扩展

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