JS数字

JS数字:数据类型既可以是整数,也可以是小数。

科学计数法:

var a = 135e5 = 135*10的5次方
var b = 135e-5 = 135*10的-5次方

 

e:自然常数,是数学中一个常数,是一个无限不循环小数,且为超越数,其值约为2.71828。

 

字符串精度丢失问题:15位以内精确,15位以外不精确,超过15位数尽量用科学计数法。

 

<body>

           <p id = "demo"></p>

           <script>

                  var a = 12;

                  var b = 1.2;

           //科学计数法

                  var a = 135e14         //13500000;

                  var b = 135e-12       //0.00135;

                  var a = 999999999999999;

                  var b = 9999999999999999;

                  document.getElementById("demo").innerHTML = a + "<br>" + b;

           //浮点

                  var a = 0.2+0.1;

                  var a = (0.2 * 10 + 0.1 * 10) / 10;

                  document.getElementById("demo")innerHTML = a;        

            //数字加字符串

                   var a = 5;

                   var b = 10;

                   var c = "15";

                   var result = a+b+c;

                   document.getElementById("demo").innerHTML = result;

             //两数相加结果是数字,与字符串相加结果是字符串级联

             //减法

                    var a = "10";

                    var b =  "5";

                    var c = a-b;

              //乘法

                     var a = "10";

                     var b = "5";

                     var c = a * b;

               //除法

                      var a = "10";

                      var b = "5";

                      var c = a/b;

                      document.getElementById("demo").innerHTML = c;

                      var a = 100/"test";

                      document.getElementById("demo").innerHTML = a;

                 //在所有数字运算中,除加法外,都会把字符串转换成数字

                       var a = NaN;

                       var b = "5";

                       document.getElementById("demo").innerHTML = a + b;

                  //无穷大

                        var a = 2/0;

                        document.getElementById("demo").innerHTML = a;

                   //对象

                         var a = 120;

                         var b = new Number(120);

                         document.getElementById("demo").innerHTML = typeof a + typeof b;

                         document.getElementById("demo").innerHTML = (a==b);

                         document.getElementById("demo").innerHTML = parseFloat("10.33");

                     //时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。

                         var a = new Date("1971-01-01");

                         document.getElementById("demo").innerHTML = Number(a);

                     //toFixed() 方法将数字四舍五入为给定的位数

                         var a = 9.656526;

                         document.getElementById("demo").innerHTML = 

                                  a.toFixed(0)  +  "<br>" +

                                  a.toFixed(2)  +  "<br>" +

                                  a.toFixed(4)  +  "<br>" +

                                  a.toFixed(6);

                      //toPrecision()  方法返回一个字符串,其中包含一个用指定长度写的数字:

                          var a = 9.656;

                          document.getElementById("demo").innerHTML = 

                                  a.toPrecision() + "<br>" +

                                  a.toPrecision(2) + "<br>" + 

                                  a.toPrecision(4) + "<br>" +

                                  a.toPrecision(6);

       </script>

</body>

posted @ 2019-08-19 20:30  不知名网友  阅读(267)  评论(0编辑  收藏  举报