数学方法
(1)Math.random()
默认生成0-1的随机数
var res=Math.random() console.log(res)
(2)Math.round(数字)
取整:正数-四舍五入 负数-5舍6入
var res=Math.round(11) console.log(res) //11 var res1=Math.round(11.3) console.log(res1) //11 var res2=Math.round(11.6) console.log(res2) //12 var res3=Math.round(-11.5) console.log(res3) //-11
(3)Math.floor(数字)
向下取整,取坐标左边的值
var res1=Math.floor(11.3) console.log(res1) //11 var res2=Math.floor(11.6) console.log(res2) //11 var res3=Math.floor(-11.5) console.log(res3) //-12
(4)Math.cell(数字)
向上取整,取坐标右边的值
var res1=Math.ceil(11.3) console.log(res1) //12 var res2=Math.ceil(11.6) console.log(res2) //12 var res3=Math.ceil(-11.5) console.log(res3) //-11
(5)Math.abs(数字)
取绝对值
var res=Math.abs(11) console.log(res) //11 var res1=Math.abs(11) console.log(res1) //11
(6)Math.pow(数字,次方)——幂
var res=Math.pow(2,0) console.log(res) //0 var res1=Math.pow(-2,3) console.log(res1) //-8
(7)Math.sqrt(数字)
var res=Math.sqrt(-4) console.log(res) //NaN var res1=Math.sqrt(4) console.log(res1) //2
(8)Math.PI
(9)Math.max()
返回最大数
语法:Math.max(数据1,数据2,数据3)
返回值:返回最大的数
数组使用:Math.max(...arr)
var res1=Math.max(1,2,3) console.log(res1) var arr=[1,-12,45,2] var res=Math.max(...arr)
(10)Math.min()
var res=Math.min(1,2,3) console.log(res) var arr=[1,-12,45,2] var res1=Math.min(...arr) console.log(res1)
进制转换
1.十进制转其它进制
语法:变量.toString(要转换的进制)
返回值:以字符串的形式返回转换好的进制
var num = 4; console.log(num.toString(2)); //转为二进制 console.log((15).toString(16)); //转为十六进制
2.其它进制转十进制
语法:parseInt(数,以前的进制)
返回值:返回转换好的数据
console.log(parseInt(100, 2)); //100为二进制→转为十进制4 console.log(parseInt("b", 16));
保留小数
toFixed()——四舍五入
语法:num.fixed(要保留几位数)
console.log((100.556).toFixed(2)); //100.56
练习题
一、生成一个0~10之间的随机整数(包含0包含10)
var res=Math.random()*10 console.log(Math.round(res))
二、生成一个10~20之间的随机整数(包含10包含20)
var res2 = (Math.random() + 1) * 10; console.log("第4题", Math.round(res2));
三、生成一个min~max之间的随机整数(包含min包含max)
var min = 20; var max = 30; var res7 = Math.random() * (max - min + 1) + 20; console.log(Math.floor(res7));
四、实现数组最大值与最小值
var arr=[1,-12,45,2] var res1=Math.min(...arr) var res1=Math.MAX(...arr)
五、计算整数 12345 的每个位数上的和,且向上取整
let num = 12345; let sum = 0; while (num > 0) { sum += num % 10; num = Math.floor(num / 10); } console.log(Math.ceil(sum));
六、随机十六进制颜色
function fn() { var x = Math.floor(Math.random() * 255); var y = Math.floor(Math.random() * 255); var z = Math.floor(Math.random() * 255); return [x, y, z]; } console.log(fn());
上一篇:15.数组的方法(改变原数组和不改变原数组)-CSDN博客