JS数字的方法

122 阅读2分钟

保留小数

  • 保留时采用四舍五入
  • 返回的是 字符串
  • 语法:.toFixed(保留的位数)
  •  // 保留小数
            // 1. 保留时采用 四舍五入
            // 2. 返回的是 字符串
            var num = 123.450000006789
            var num1 = num.toFixed(2)
            console.log(typeof(num1))
    

数字的方法1

数字方法的常用方法:

  • random
  • 语法:Math.random( )
  • 作用:得到一个0~1之间的随机数,包含0,不包含1
  •   // 1. random
            var num = Math.random()
            console.log(num)
    
  • round
  • 语法:Math.round( )
  • 作用:将数据四舍五入取整
  •  // 2. round
            var num = Math.round(1.5)
            console.log(num)
    
  • ceil
  • 语法:Math.ceil( )
  • 作用:将数据向上取整
  •  // 3. ceil
            var num = Math.ceil(1.000000001)
            console.log(num)
    
  • floor
  • 语法:Math.floor( )
  • 作用:将数据向下取整
  •   // 4. floor
            var num = Math.floor(1.9999999999)
            console.log(num)
    
  • abs
  • 语法:Math.abs( )
  • 作用:取数据的绝对值
  •   // 5. abs
            var num = Math.abs(-10)
            console.log(num)
    

数字的方法2

  • sqrt
  • 语法:Math.sqrt( )
  • 作用:求平方根
// 1. sqrt
        var num = Math.sqrt(15)
        console.log(num)
  • pow
  • 语法:Math.pow( )
  • 作用:求一个基数的 X 次幂
 // 2. pow
        var num = Math.pow(4, 4)
        console.log(num)
​
  • max
  • 语法:Math.max(数据1,数据2,数据3...)
  • 作用:求参数中的最大值
  // 3. max
        var num = Math.max(100, 50, 200, 600, 300, 150)
        console.log(num)
​
  • min
  • 语法:Math.min(数据1,数据2,数据3...)
  • 作用:求参数中的最小值
// 4. min
        var num = Math.min(100, 50, 200, 600, 300, 150)
        console.log(num)
  • PI

  • 语法:Math.PI

  • 作用:求圆周率

     // 5. PI
            var num = Math.PI
            console.log(num)
    ​
    

计时器与倒计时器

  • 计时器(setInterval)
  • 语法:setInterval(function( ){每次执行定时器时要做的事},时间)------时间的单位是毫秒
  • 返回值:(时间ID)------值取决于你当前的定时器是这个页面的第几个定时器, 返回值可以用于关闭定时器
  • 关闭定时器: clearInterval(时间ID)
  var count = 0
        var timer = setInterval(function () {
            count++
            console.log(count)
            if (count == 5) {
                clearInterval(timer)
            }
        }, 1000)
  • 倒计时器 (setTimeout)
  • 语法 setTimeout(function () {倒计时时间满足时, 要执行的一段代码}, 时间) 时间的单位是毫秒
  • 返回值: (时间ID) ---> 值取决于你当前的定时器是这个页面的第几个定时器, 返回值可以用于关闭定时器
  • 关闭倒计时器: clearTimeout(时间ID)
  var timer1 = setTimeout(function(){
            console.log('我是倒计时器')
        }, 3000)
        clearInterval(timer1)
  • 关闭定时器: clearInterval 和 clearTimeout
  • 正常来说 两个方法可以混用, 不会出错
  • 但是根据语义来说 clearTimeout 用于关闭 setTimeout; clearInterval 用于关闭 setInterval

异步代码

console.log('start')                // 同步任务 1
        setTimeout(function () {            // 异步任务 1
            console.log('timeout_start')        // y 同步任务 1
            setTimeout(function () {                // y 异步任务 1
                console.log('QF666')                    // X 同步 任务 1
            }, 0)
            console.log('timeout_end')          // y 同步任务 2
        }, 0)
        console.log('end')                  // 同步任务 2
​
​
        /**
         *  1. start
         *  2. end
         *  3. timeout_start
         *  4. timeout_end
         *  5. QF666
        */