18、Math的常用方法
2024-02-27 18:36:38 0 举报
AI智能生成
Math的常用方法
作者其他创作
大纲/内容
1、定义
Math称为数学函数,但是它属于对象类型的
typeof Math => 'object'
之所以叫做数学函数,是因为Math这个对象中提供了很多操作数字的方法
1、取绝对值
abs
语法
Math.abs([number value]);
定义
获取绝对值(绝对值永远是整数或者零)
使用
Math.abs(-1);//=>1
注意
传递的不是数字类型的值时:先基于Number()转换为数字在处理
2、取整数
ceil
语法
Math.ceil([number value])
定义
把一个数向上取整
使用
Math.ceil(1.2);//2
Math.ceil(1.5);//2
Math.ceil(-1.1);//-1
Math.ceil(1.5);//2
Math.ceil(-1.1);//-1
注意
无论是正数还是负数,都取最大那个值
floor
语法
Math.floor([number value])
定义
把一个数向下取整
使用
Math.floor(1.2);//1
Math.floor(-1.2);//-2
Math.floor(-1.2);//-2
注意
无论是正数还是负数,都取最小那个值
round
语法
Math.round([number value])
定义
四舍五入
使用
Math.round(1.5);//2
Math.round(-1.5);//-1
Math.round(-1.51);//-2
Math.round(-1.5);//-1
Math.round(-1.51);//-2
注意
正数的话正常理解,但是如果是负数,它的临界值不再是0.5,只要比0.5大一丢丢,就可以进位。但如果是0.5就是舍
3、取最大/最小
max
语法
Math.max([val1],[val2],...)
定义
获取最大值
使用
Math.max(1,2,3);//3
注意
Math.max([1,2,3,4,5,6,7])
传递数组时是NaN
此处是只传一个值,是个数组,跟内置的语法要求不符
思考:如何基于Math.max获取数组中的最大值?
min
语法
Math.min([val1],[val2],...)
定义
获取最小值
使用
Math.min(1,2,3);//1
4、开方/取幂
sqrt
语法
Math.sqrt([number value]);
定义
给一个数开平方
使用
Math.sqrt(9)//=>3
注意
符合N*N=M 的M才能开整平方
负数开不了平方
pow
语法
Math.pow(n,m)
定义
n的m次幂
使用
Math.pow(2,3);//=> 8
注意
Math.pow(2,10);//=> 1024(程序员世界的整数)
5、取随机数
random
语法
Math.random()
定义
获取0到1之间的随机小数(不包含0和1)
使用
Math.random(); //0.8044608241261515此数为随机输出
拓展
获取n~m之间的随机整数(包含n和m)n<m
Math.round(Math.random()*(m-n)+n);
6、属性:圆周率
Math.PI
3.141592653589793
0 条评论
下一页