进制转换 与 保留小数

267 阅读2分钟

进制转换 与 保留小数

/* # 进制转换(了解)与保留小数(掌握) * 十进制转换为其他进制 js 十进制数字.toString(其他进制的数) var num = 100 num.toString(2) // 将 10 进制的 100, 转换为 2 进制的数, 得到了: '1100100' num.toString(36) // 将 10 进制的 100, 转换为 36 进制的数, 得到了: '2s'

  • 其他进制转换为十进制 js var num = parseInt(数字, 将数字视为几进制的数字然后转换为10进制的数字) var num = parseInt(100, 2) // 将100视为2进制的数, 然后将其转换为十进制的数字, 得到了: 4 var num = parseInt(100, 16) // 将100视为16进制的数, 然后将其转换为十进制的数字, 得到了: 256
    • 保留小数 toFixed, 保留小数时四舍五入, 且返回的是字符串
  • js var num = 100.123456789 var num1 = num.toFixed(2) // 100.12 var num2 = num.toFixed(4) // 100.1235 */

Math

console. log( )

是JS提供一个对象,内部有很多个,方法/函数,给我们使用

math.random () 求一个随机数字

math.round () 四舍五入,保留小数

math. floor () 向下取整

math. ceil () 向上取整

进制转换

toString()

var num = 1010 console.log(num.toString(2)) //将num转换为二进制数 1111110010

parseInt()

var num = 1010 console.log(parseInt(num,2)) //将num按照二进制转换 10

保留小数位

var num = 10.1678 console.log(num.toFixed(2)) //保留2位小数 10.17

Math方法

四舍五入 round()

        var num = 12.1         console.log(Math.round(num)); //12 var num = 12.5 // 13

向下取整floor

var num = 12.1         console.log(Math.round(num)); //12 var num = 12.5 // 12

向上取整ceil

var num = 12.1         console.log(Math.ceil(num)); //13 var num = 12.5 // 12

随机数random

console.log(Math.random()) // 0到1,不包含1 //封装一个函数,输出1-10的随机整数 (有bug版)   function ran(){             return Math.round(Math.random()*10)         }         console.log(ran()); // bug 因为0 的取值范围是 0 - 0.49 (0.49) // 1-9 0.5 - 1.49 (0.99) // 10 9.5 - 9.99 (0.49) //修改版      function ran(){             return Math.floor(Math.random()*11) // 乘11将0-0.99的取值变为0-10.99 //用floor向下取整,这样0和10的概率就相同了         } //封装一个函数,确认ran()是否正确         function sum(a){             var obj = {}             for(var i = 0; i < a; i++){                 var r = ran()                !obj[r] ? obj[r] = 1:obj[r]++             }             return obj         }         console.log(sum(10000));

最大值 max

var arr = [1,2,3] console.log(Math.max(...arr)) //3

最小值 min

var arr = [1,2,3] console.log(Math.min(...arr)) //1

绝对值 abs

var arr = -10 console.log(Math.abs(arr)) //10

时间函数

        var data = new Date()         //设置年份 //字符串 var data2 = new Date('2023-09-28 16:00:00') //直接写 var data = new Date(2023,9,28,16,0,0)         //获取年份         console.log(data.getFullYear());         // 获取月份         //月份计数从0开始,所以八月得到7         console.log(data.getMonth());         // 获取号         console.log(data.getDate());         //获取星期 星期几获得几 星期三 获得3         console.log(data.getDay());         //获取几点         console.log(data.getHours());         //获取几分         console.log(data.getMinutes());         //获取几秒         console.log(data.getMilliseconds()); //获取时间戳 data.getTime() //除了星期之外都有set方法修改当前年月日的值 ,比如 setFullYear()