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>