JS对象操作方法整理——Number对象

这是我整理的Number对象常用的操作方法

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Number</title>
</head>
<body>
    <script>
        //Number对象
        /*
        *   toFixed(x)方法
        *   作用:指定数字x保留多少位小数,并且数据类型由Number变为String
        *   语法:number.toFixed(x);
        */console.log("tofixed()方法");
        var num = 3.1415926;
        var numb = num.toFixed(3);
        console.log(num);//输出3.1415926,数据类型为Number
        console.log(typeof num);//返回num的数据类型
        console.log(numb);//输出3.142,数据类型为String
        console.log(typeof numb);//返回numb的数据类型
        /*
        *   toString()方法
        *   作用:将Number类型转为String类型
        *   语法:number.toString(radix);
        *   ps : radix可写可不写,不写时输出结果以10进制显示,如果参数是10以外的值,ECMAScript标准允许实现返回任意值
        */console.log("toString()方法");
        var num1 = 3.1415926;
        var numb1 = num1.toString();//将num的数据类型转换为String
        console.log(num1);//输出3.141596,数据类型为Number
        console.log(typeof num1);
        console.log(numb1);//输出3.1415926,数据类型为String
        console.log(typeof numb1);
        /*
        *   valueOf()方法
        *   作用:返回一个Number对象的基本数值(原始值)
        *   语法:number.valueOf();
        */console.log("valueOf()方法");
       var num2 = new Number(3.1415926);//创建一个Number对象
       var numb2 = num.valueOf();
       console.log(num2);//输出Number {3.1415916},数据类型为object
       console.log(typeof num2);
       console.log(numb2);//输出3.1415926,数据类型为Number
       console.log(typeof numb2);
       /*
       *    isFinite(value)方法
       *    作用:用于检测参数是否为无穷大
       *    语法:Number.isFinite(value);
       *    ps : value是被检测的参数,当value是NaN或者正负无穷大的时候会返回false,不为无穷大则返回true
       */console.log("isFinite()方法");
      var number1 = 1243;//定义一个正整数
      console.log(Number.isFinite(number1));//返回true
      var number2 = "这不是数字";//定义一个NaN
      console.log(Number.isFinite(number2));//返回false
      var number3 = Infinity;//定义一个正无穷
      console.log(Number.isFinite(number3));//返回false
      var number4 = -Infinity;//定义一个负无穷
      console.log(Number.isFinite(number4));//返回false
      var number5 = -142;//定义一个负整数
      console.log(Number.isFinite(number5));//返回true
      var number6 = 3.14;//定义一个浮点数
      console.log(Number.isFinite(number6));//返回true
      /*
      *     toExponential(x);
      *     作用:将对象的值转换为指数计数法
      *     语法:number.toExponential(x);
      *     ps : x可写可不写,x用来规定指数计数法中的小数位数,不写x的时候,将会使用尽可能多的数字
      */console.log("toExponential()方法");
     var obj = new Number(3125453263462345345);//定义一个对象
     console.log(obj);
     var obje = obj.toExponential(2);
     console.log(obje);
     var num3 = 12351245123421234231;//定义一个数字
     console.log(num3);
     var numb3 = num3.toExponential(4);
     console.log(numb3);
     /*
     *     toPrecision(x);
     *     作用:将数字格式化成指定的长度
     *     语法:number.toPrecision(x);
     *     ps : 当指定的长度大于原来的长度时,会用0来填充长度
     */
    var obj1 = new Number(34564.3265634397887667657657546347);
    console.log(obj1.toPrecision(30));
    var obj2 = new Number(123);
    console.log(obj2.toPrecision(56));
    </script>
</body>
</html>

 

posted @ 2021-08-25 20:34  Jenva  阅读(180)  评论(0)    收藏  举报