清淨
  • Java

    • Java 基础
  • 框架

    • Flyway
    • MapStruct
    • Spring Cloud
  • 中间件

    • Elasticsearch
    • Redis
    • RabbitMQ
    • Kafka
  • 三剑客

    • HTML
    • CSS
    • JavaScript
  • 进阶

    • jQuery
    • ECMAScript6
    • TypeScript
  • Vue

    • Vue2
    • Vue3
    • VuePress
  • Linux
  • Jenkins
  • Maven
  • MySQL
  • 插件工具
  • 代码集成
  • 其它

    • 数据结构与算法
    • 计算机网络
    • 操作系统
    • 设计模式
迁移日志
订阅号
微信订阅号
微信订阅号
GitHub
  • Java

    • Java 基础
  • 框架

    • Flyway
    • MapStruct
    • Spring Cloud
  • 中间件

    • Elasticsearch
    • Redis
    • RabbitMQ
    • Kafka
  • 三剑客

    • HTML
    • CSS
    • JavaScript
  • 进阶

    • jQuery
    • ECMAScript6
    • TypeScript
  • Vue

    • Vue2
    • Vue3
    • VuePress
  • Linux
  • Jenkins
  • Maven
  • MySQL
  • 插件工具
  • 代码集成
  • 其它

    • 数据结构与算法
    • 计算机网络
    • 操作系统
    • 设计模式
迁移日志
订阅号
微信订阅号
微信订阅号
GitHub
  • ECMAScript6

    • 简介
    • let
    • const
    • 解构赋值
    • 对象简写
    • 箭头函数
    • 参数默认值
    • 剩余参数
    • 可选链操作符
    • 空值合并运算符
    • 逻辑空赋值
    • 模板字符串
    • 扩展运算符 (展开语法)
    • Array 扩展
    • String 扩展
    • Number 扩展
    • Object 扩展
    • 迭代器
    • 生成器
    • BigInt
    • Set
    • Map
    • class
    • 模块化
    • globalThis
    • Promise
    • async-await

Number 扩展

在 ES6 中,Number 对象有了很多新的方法和属性,使得数字的处理更加方便。

  • Number.EPSILON

    它是 js 中表示的最小精度,通常用于浮点数之间的比较和计算。

    let a = 0.2, b = 0.1
    // console.log(a+b === 0.3) // false
    function c(x, y) {
    if(Math.abs(x - y) < Number.EPSILON) {
        return true
    }
    return false
    }
    console.log(c(0.1 + 0.2, 0.3))
    
  • 进制表示

    let a = 0b101
    let b = 0o123
    let c = 0xff
    
  • Number.isFinite()

    判断一个数是否是有限小数。

    console.log(Number.isFinite(100/0))
    
  • Number.isNaN()

    判断是否是 NaN,如果是,则返回 true。

    console.log(isNaN(NaN))
    console.log(Number.isNaN(NaN))
    
  • Number.parseInt() 和 Number.parseFloat()

  • Number.isIntege()r

  • Math.trunc()

    去掉小数部分。

    console.log(Math.trunc(3.11))
    
  • Math.sign()

    判断一个数是正数、负数还是 0,分别返回 1、-1、0。

    console.log(Math.sign(1))
    console.log(Math.sign(0))
    console.log(Math.sign(-9))
    
  • 指数运算符 **

    用于计算幂。

    console.log(2 ** 3)
    console.log(Math.pow(2, 3))
    
想要编辑此页?
上次更新: 2025/6/5 23:39
贡献者: Junfeng Dai
←String 扩展Object 扩展→
[ 纸上得来终觉浅绝知此事要躬行 ]
Copyright © 2021-present Junfeng Dai
蜀ICP备2021009537号