30.数值的扩展
<!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>Document</title>
</head>
<body>
<script>
/**
* Number.EPSILON是JavaScript表示的最小精度
* EPSILON属性的值接近于2.22044460492503130808472633361816E-16
* 两个数的差值小于Number.EPSILON,在JS里我们就认为它们相等
*/
// console.log(0.1 + 0.2);
// function equal(a, b) {
// if (Math.abs(a - b) < Number.EPSILON) {
// // Math.abs---绝对值
// return true;
// } else {
// return false;
// }
// }
// console.log(0.1 + 0.2 === 0.3);
// console.log(equal(0.1 + 0.2, 0.3));
// 1.二进制和八进制
// let b = 0b1010; // 二进制前面写0b,后面跟数值表示二进制---0b1010表示十进制的10
// let o = 0o777; // 0o表示八进制
// let d = 100; // 十进制
// let x = 0xff; // 0x表示十六进制
// console.log(x);
// 2Number.isfinite 检测一个数是否为有限数
// console.log(Number.isFinite(100));
// console.log(Number.isFinite(100 / 0));
// console.log(Number.isFinite(Infinity)); // Infinity---无穷无尽
// 3.Number.isNaN 检测一个数是否为NaN
// console.log(Number.isNaN(123)); // ES5里面isNaN是一个单独的函数,ES6里面放在了Number身上
// console.log(Number.isNaN(NaN));
// 4.Number.parseInt,Number.parseFloat 字符串转为整数
// console.log(Number.parseInt("5201314iloveyou"));
// console.log(Number.parseFloat("3.1415926神奇"));
// 5.Number.isInteger 判断一个数是否为整数
// console.log(Number.isInteger(666));
// console.log(Number.isInteger(6.66));
// 6.Math.trunce 将数字小数部分抹掉
// console.log(Math.trunc(6.66));
// 7.Math.sign 判断一个数到底为正数,负数还是0
// console.log(Math.sign(100));
// console.log(Math.sign(0));
// console.log(Math.sign(-200));
</script>
</body>
</html>
浙公网安备 33010602011771号