美文网首页
Number的一些方法

Number的一些方法

作者: 唯吾听烟雨 | 来源:发表于2020-12-31 12:59 被阅读0次

    1、Number.isinteger() 可以判断参数是否为整数

    Number.isInteger(26) // true
    Number.isInteger(26.0) // true
    Number.isInteger(26.1) // false
    Number.isInteger("15") // false
    Number.isInteger(true) // false
    

    2、Number.isFinite() 可以判断参数是否为无穷大
    提示: 如果 number 是 NaN(非数字),或者是正、负无穷大的数,则返回 false。

    Number.isFinite() 与全局的 isFinite() 函数不同,全局的 isFinite() 会先把检测值转换为 Number ,然后在检测。

    Number.isFinite() 不会将检测值转换为 Number对象,如果检测值不是 Number 类型,则返回 false。

    Number.isFinite(123) //true
    Number.isFinite(-1.23) //true
    Number.isFinite(5-2) //true
    Number.isFinite(0) //true
    Number.isFinite('123') //false
    Number.isFinite('Hello') //false
    Number.isFinite('2005/12/12') //false
    Number.isFinite(Infinity) //false
    Number.isFinite(-Infinity) //false
    Number.isFinite(0 / 0) //false
    

    3、Number.isNaN() 方法确定传递的值是否为 NaN,并且检查其类型是否为 Number

    function typeOfNaN(x) {
      if (Number.isNaN(x)) {
        return 'Number NaN';
      }
      if (isNaN(x)) {
        return 'NaN';
      }
    }
    
    console.log(typeOfNaN('100F'));
    // expected output: "NaN"
    
    console.log(typeOfNaN(NaN));
    // expected output: "Number NaN"
    

    4、Number.isSafeInteger() 方法用来判断传入的参数值是否是一个“安全整数”(safe integer)。

    一个安全整数是一个符合下面条件的整数:
    a.可以准确地表示为一个IEEE-754双精度数字,
    b.其IEEE-754表示不能是舍入任何其他整数以适应IEEE-754表示的结果。

    Number.isSafeInteger(3);                    // true
    Number.isSafeInteger(Math.pow(2, 53))       // false
    Number.isSafeInteger(Math.pow(2, 53) - 1)   // true
    Number.isSafeInteger(NaN);                  // false
    Number.isSafeInteger(Infinity);             // false
    Number.isSafeInteger("3");                  // false
    Number.isSafeInteger(3.1);                  // false
    Number.isSafeInteger(3.0);                  // true
    

    5、Number.parseFloat() 方法可以把一个字符串解析成浮点数。该方法与全局的 parseFloat() 函数相同,并且处于 ECMAScript 6 规范中(用于全局变量的模块化)。

    Number.parseFloat(string)
    

    6、Number.parseInt() 方法依据指定基数 [ 参数 radix 的值],把字符串 [ 参数 string 的值] 解析成整数。

    Number.parseInt(string[, radix])
    

    7、Number().toLocaleString()方法给数字添加千位符。

    Number(3456789).toLocaleString();     // 3,456,789
    

    相关文章

      网友评论

          本文标题:Number的一些方法

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