五分钟了解转换数字的方法

137 阅读2分钟
1.ToFixed(保留小数的位数)
特点:a.保留是是四舍五入
     b.返回的是 字符串
var unm = 123.4567
var unm1 = unm.toFixed(2) //123.46

转换数字的方法

1.random
语法:Math.random()
作用:得到0-1之间的随机数,包0不包1

2.round
语法:Math.round()
作用:将数据 四舍五入取整

3.ceil
语法:Math.ceil()
作用:将数据 向上取整

4.floor
语法:将数据 向下取整

5.abs
语法:Math.abs()
作用:取数据的绝对值

6.sqrt
语法:Math.sqrt(要被取平方根的数)
作用:取平方根

7.pow
语法: Math.pow(基数,次幂)
作用:求一个基数的x次幂

8.max
语法:Math.max(数据1,数据2,数据....)//如果要插入数组可以把它展开(...数组)
作用:求这些数组中最大的值

9.min
语法:Math.min(数据1,数据2,数据...)//如果要插入数组可以把它展开(...数组)
作用:求这些数据中最小值

10.PI
语法:Math.PI  //记住不写挎号
作用:求圆周率

11.计时器(setInterval)
语法:senInterval(function(){
    每次执行定时器时要执行的代码
},时间)(时间单位是毫秒)
返回值:() 取决于你这个页面有多少个定时器
关闭定时器:
clearInterval(时间赋值的变量)

12.倒计时器(setTimeout)
语法:setTimeout(function(){倒计时结束时,要执行的一段代码},时间)//毫秒
返回值:() 取决于你这个页面有多少个定时器
关闭定时器:
clearTimeout(时间赋值的变量) 会终止执行 
可以混用但是这样不语义化 不建议混着使用

扩展:

十进制转换为其他进制
toString(要转换的进制)
语法:
var num = 100
var num1 = num.toString(2) //把十进制
转化为二进制


其他进制转换为十进制
parseInt()
var num1 = parseInt(100, 2) //把100当成二进制转化为十进制

附:关于同步任务和异步任务的面试题

 定义:
 简单了解异步代码
      JS在运行的时是单线程执行(从上往下执行 上一行代码不结束 下一行代码就不执行)

    同步任务和异步任务
    先同步任务在异步任务(先同步执行完了异步在执行),并列的一起看这样比较好看
    
    面试题:
 script
        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
        */
        script