Javascript學習筆記【第三章】1

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>第三章.html</title>
</head>
<body>

<script type="text/javascript">

    //簡單的 2-16進制轉化成10進制 最高支持 16
    //A B C D E F
    var _getShi = function (a, b) {
        //轉換成大寫並且是字符串類型
        b = b.toString().toUpperCase();

        //得到個位的數字或字母並轉化成常數
        var num = _ABC(b.substring(b.length - 1, b.length));

        //循環長度減1次
        for (var i = 1; i < b.length; i++) {
            //得到當前進制的當前 i 次冪
            var _POW = Math.pow(a, i);
            //疊加到num;
            num = parseInt(num) + _POW * _ABC(b.substring(b.length - (1 + i), b.length - i));
        }
        //返回
        return num;
    };

    function _ABC(_N) {
        switch (_N) {
            case "A":
                return 10;
            case "B":
                return 11;
            case "C":
                return 12;
            case "D":
                return 13;
            case "E":
                return 14;
            case "F":
                return 15;
            default :
                return _N;
        }
    }
    //得到10進制  16進制的 fa 轉化成 10進制 結果:250
    console.log(_getShi(16, "fa"));


    //相當於 6.03乘於 10的5次方 10*10*10*10*10 最終結果爲:603000
    var _CF = 6.03e5;
    console.log(_CF);

    //相當於 6.03乘於 10的-5次方 -10*-10*-10*-10*-10 最終結果爲:0.0000603
    _CF = 6.03e-5;
    console.log(_CF);


    var $num = Math.pow(2, 53);
    console.log($num);//2的 53次冪

    $num = Math.round(0.6);
    console.log($num);//1.0 : 四捨五入

    $num = Math.ceil(0.6);
    console.log($num);//1.0 : 向上取整

    $num = Math.floor(0.6);
    console.log($num);//1.0 : 向下取整

    $num = Math.abs(-5);
    console.log($num);//5:求絕對值

    $num = Math.min(1, 3, 5);
    console.log($num);//1:返回最小值

    $num = Math.max(1, 3, 5);
    console.log($num);//5:返回最大值

    $num = Math.random();
    console.log($num);//返回一個大於0小於1的僞隨機數 0.559936199337244 小數點後14-16位數

    $num = Math.PI;
    console.log($num);//圓周率 3.141592653589793 小數點後14位數

    $num = Math.E;
    console.log($num);//自然對數的底數

    $num = Math.sqrt(3);
    console.log($num);//3的平方根

    $num = Math.pow(27, 1 / 3);
    console.log($num);//27的立方根 結果是:3  27=3*3*3

    $num = Math.sin(10);
    console.log($num);//返回10的正弦值 三角函數之一。其他還有 Math.cos() -- 返回數字的餘弦值 Math.tan() -- 返回數字的正切值

    $num = Math.log(10);
    console.log($num);//10的自然對數

    $num = Math.log(10) / Math.LN2;
    console.log($num);//以2爲底100的對數

    $num = Math.exp(3);
    console.log($num);//e的3次冪

    $num = Infinity;
    $num = Number.POSITIVE_INFINITY;
    $num = 1 / 0;
    $num = Number.MAX_VALUE * 2;
    console.log($num);//以上所有結果都爲 Infinity ;表示正無窮大 並且只讀

    $num = NaN;
    $num = Number.NaN; //同樣的值,都是隻讀

    $num=0/0;
    console.log($num);//結果爲 NaN

    $num=Number.MIN_VALUE/2;
    console.log($num);//這次不同,發生下溢,則計算結果爲0

    $num=-1/Infinity;// -0
    $num=-Number.MIN_VALUE/2;
    console.log($num);//這次不同,發生下溢,則計算結果爲-0

    /*-------------------------------------------------------------------------*/

    var _ZH=0; //零
    var _FU=-0;//負零
    console.log(_ZH===_FU);//=> true 正零值和負零值相等
    console.log(1/_ZH===1/_FU);//=> false 正無窮大和負無窮大不等


    /*-------------------------------------------------------------------------*/


    var _X = .3 - .2; //二進制浮點數和四捨五入錯誤:0.9999999999999999999
    var _Y = .2 - .1; //正常:0.1
    console.log(_X + "|" + _Y + "|" + (_X == _Y)); //false;

    //2015年9月16日 17:05:47
</script>
</body>
</html>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章