进制转换 与 保留小数
/* # 进制转换(了解)与保留小数(掌握) * 十进制转换为其他进制
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()