JavaScript 初学篇 :数字类型

数字类型:
    
    var text = "巴啦啦能量魔法仙女变变变!";
    var num = 8 ;
    //检测是不是非数字
    console.log(isNaN(text));          //结果:ture    意思:判断的值就不是NaN
    console.log(isNaN(num));       //结果:false
    console.log(Number(text));   //字符串被强转为数字类型之后,就会变成NaN

    /* var i = hello666;      // 正常都不会这样写,就是bug写法 */
    /* console.log(Number(i));    //结果:ReferenceError: hello666 is not defined */                      
    /* console.log(isNaN(i));      // 同上一样报错,什么类型都不是,NaN都不是 */

-----------------------------------------------------------------------------------------------------------
    // 四舍五入
    var j = 3.4;
    var x = 3.5;
    console.log(Math.round(j));     //结果:3
    console.log(Math.round(x));   //结果:4

------------------------------------------------------------------------------------------------------------

    // 随机数 用法
    var many = Math.random();     // 随机数类型
    var scope = Math.floor(many*100);  // 用floor为了取整数,ceil() 也是可以的
    /* console.log(scope); //显示随机数  */
    // 分100份的概率:
    if(scope<5){
        console.log("SSR");   
    }else if(scope<25){
        console.log("SR");
    }else if(scope<60){
        console.log("R");
    }else{
        console.log("C");
    }

-----------------------------------------------------------------------------------------------------
    
    // 绝对值
    var PI = -3.5;
    console.log(Math.abs(PI));  // 得到的值都会是0和正值

-------------------------------------------------------------------

    // 取整数(正负数逻辑可统一)
    var c = 8.1;
    var v = 8.9;
    // 向上取整  :x轴看就是往右边取最近的整数
    console.log(Math.ceil(c)); //结果:9
    console.log(Math.ceil(v)); //结果:9 
                                                                                                                                ——→                        ceil                    ——→
    // 向下取整  :往左边取最近的整数                                                            —————————————————————————→
    console.log(Math.floor(c)); //结果:8                                                               -9       -8                         0                        8      9
    console.log(Math.floor(v)); //结果:8                                                               ←———                      floor                    ←———
    


--------------------------------------------------------------------

    //解析一个字符串并返回一个整数
    var aa = 6.66;
    var bb = "666.66aaa666";
    var cc = "aa666";
    var dd ="aaa";
    console.log(parseInt(aa));         //结果:6              1、不会返回小数,向下取整
    console.log(parseInt(bb));       // 结果:666          2、自动返回字符串里的整数,不过数字要在字符前面,不然同样和字符一样不被返回
    console.log(typeof(bb));        // string    
    console.log(parseInt(cc));     // 结果:NaN            3、字符在前面就会把后面的数字一起不返回
    console.log(parseInt(dd));   // 结果:NaN             4、不会解析没有数字的字符串
    

 ------------------------------------------------------------------------------------------------------------------------------------------------

    //解析一个字符串并返回一个浮点数
    console.log(parseFloat(aa));     //结果:6.66       1、会返回小数点后的数
    console.log(parseFloat(bb));   // 结果:666        2、自动返回字符串里的浮点数,不过数字要在字符前面,不然同样和字符一样被舍掉
    console.log(parseFloat(cc));  // 结果:NaN         3、字符在前面就会把后面的数字一起不返回
    console.log(parseInt(dd));   //  结果:NaN         4、不会解析没有数字的字符串
     
----------------------------------------------------------------------------------------------------------------------------------------------------------

    // 保留几位小数
    var e = 2.333333333333;
    console.log(e.toFixed(3));   //结果:2.33

// 此时e的类型会是string,不能直接拿来用,可以强制转换数字类型后用(*1或Number())
    

你可能感兴趣的:(JavaScript 初学篇 :数字类型)