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>
posted @ 2022-01-02 16:27  问某完红  阅读(52)  评论(0)    收藏  举报