Math
1.作用:保存数学计算的常量,并提供数学计算常用API的对象
2.使用方式:创建时不能new,所有属性和API只能直接通过Math调用
2.取整
1.上取整:只要超过,就取下一个整数
Math.ceil(num)
2.下取整:舍弃小数部分
Math.floor(num)
parseInt(str) 比 Math.floor(num) 聪明,可以去掉单位
3.四舍五入取整
Math.round(num)
缺点:只能取整
优点:返回 number 数字 ,可以直接用于计算
num.toFixed(2)
优点:可指定小数位数
缺点:返回字符串,直接计算可能会出错
自定义一个函数(round),即可自定义小数位数,又返回number
//对输入的数字按要求进行四舍五入,并返回number型 function round(num,d){ //num要转换的数字,d小数位数 num*=Math.pow(10,d); //对num四舍五入取整 num=Math.round(num); //返回num/10的d次方 return num/Math.pow(10,d); }
4.乘方和开平方
1.乘方:Math.pow(底数,幂) 2.开平方:Math.sqrt(num)
5.最大值,最小值
Math.max(值1,值2,...) 获得多个值中的最大值 Math.min(值1,值2,...) 获得多个值中的最小值 注意: Math.max和min不支持从数组中获得最大值和最小值。 解决: Math.max/min(...arr) ...可打散数组为单个元素
6.随机数
Math.random() 随机生成0~1之间的一个随机小数
公式: 在任意min~max之间生成一个随机整数
parseInt(Math.random()*(max-min+1)+min)

浙公网安备 33010602011771号