Math 对象
Math 对象用于执行数学任务,它并不像Date和String那样是对象的类,因此没有构造函数Math(),像Math.sin()这样的函数只是函数,不是某个对象的方法,你无需创建它,通过把Math作为对象使用就可以调用其所有属性和方法
Math 对象的属性
PI就是 π,即圆的周长和它的直径之比,这个值近似为 3.141592653589793
语法:Math.PI;
实例:document.write(Math.PI); //输出 3.141592653589793
SQRT2返回2的平方根,这个值近似为 1.4142135623730951
语法:Math.SQRT2;
实例:document.write(Math.SQRT2); //输出 1.4142135623730951
SQRT1_2 返回2的平方根的倒数,这个值近似为 0.7071067811865476
语法:Math.SQRT1_2;
实例:document.write(Math.SQRT1_2); //输出 0.7071067811865476
Math 对象方法
abs() 返回数的绝对值
语法:Math.abs(x);
实例:document.write(Math.abs(1) + Math.abs(-1)); //输出 2
acos()返回一个数的反余弦,返回的值是 0 到 PI 之间的弧度值
语法:Math.acos(x); //x必须是 -1.0 ~ 1.0 之间的数,如果参数 x 超过了 -1.0 ~ 1.0 的范围,那么浏览器将返回 NaN
实例:document.write(Math.acos(0.5)); //输出 1.0471975511965976 document.write(Math.acos(1.5)); //输出 NaN
asin()返回一个数的反正弦值,返回的值是 -PI/2 到 PI/2 之间的弧度值
语法:Math.asin(x); //x必须是一个数值,该值介于 -1.0 ~ 1.0 之间,如果参数 x 超过了 -1.0 ~ 1.0 的范围,那么浏览器将返回 NaN
实例:Math.asin(0.5); //输出 0.5235987755982989 document.write(Math.asin(2)); //输出 NaN
atan()返回数字的反正切值,返回的值是 -PI/2 到 PI/2 之间的弧度值
语法:Math.atan(x);
实例:document.write(Math.atan(2)); //输出 1.1071487177940904
atan2()返回从 x 轴到点 (x,y) 之间的角度,返回的值是-PI 到 PI 之间的值,是从 X 轴正向逆时针旋转到点 (x,y) 时经过的角度
语法:Math.atan2(y,x); //注意这个函数的参数顺序,Y 坐标在 X 坐标之前传递
实例:document.write(Math.atan2(1,1)); //输出 0.7853981633974483
ceil()执行的是向上取整计算,它返回的是大于或等于函数参数,并且与之最接近的整数
语法:Math.ceil(x);
实例:document.write(Math.ceil(0.1)); //输出 1
floor()执行的是向下取整计算,它返回的是小于或等于函数参数,并且与之最接近的整数
语法:Math.floor(x);
实例:document.write(Math.floor(0.1)); //输出 0
cos()返回一个数字的余弦值,返回的是 -1.0 到 1.0 之间的数
语法:Math.cos(x);
实例:document.write(Math.cos(45)); //输出 0.5253219888177297
max()返回参数中最大值,如果有某个参数为 NaN,或是不能转换成数字的非数字值,则返回 NaN
语法:Math.max(x1,x2,x3……);
实例:document.write(Math.max(2,6,4,9,10)); //输出 10
min()返回参数中最小值,如果有某个参数为 NaN,或是不能转换成数字的非数字值,则返回 NaN
语法:Math.min(x1,x2,x3……);
实例:document.write(Math.min(2,6,4,9,10)); //输出 2
pow()返回 x 的 y 次幂的值,如果结果是虚数或负数,则该方法将返回 NaN,如果由于指数过大而引起浮点溢出,则该方法将返回 Infinity
语法:Math.pow(x,y);
实例:document.write(Math.pow(2,3)); //输出 8
random()返回介于 0 ~ 1 之间的一个随机数
语法:Math.random();
实例:document.write(Math.random()); //0.8367838395251108
round()把一个数字舍入为最接近的整数,对于 0.5,该方法将进行上舍入
语法:Math.round(x); //必须是数字
实例:document.write(Math.round(1.2)); //输出 1 document.write(Math.round(1.5)); //输出 2
sin()返回一个数字的正弦,返回值在 -1.0 到 1.0 之间
语法:Math.sin(x);
实例:document.write(Math.sin(45)); //输出 0.8509035245341184
sqrt()返回一个数的平方根
语法:Math.sqrt(x); //必须是大于等于 0 的数,如果 x 小于 0,则返回 NaN
实例:document.write(Math.sqrt(2)); //输出 1.4142135623730951 document.write(Math.sqrt(-2)); //输出 NaN
Math 对象用于执行数学任务,它并不像Date和String那样是对象的类,因此没有构造函数Math(),像Math.sin()这样的函数只是函数,不是某个对象的方法,你无需创建它,通过把Math作为对象使用就可以调用其所有属性和方法
Math 对象的属性
PI就是 π,即圆的周长和它的直径之比,这个值近似为 3.141592653589793
语法:Math.PI;
实例:document.write(Math.PI); //输出 3.141592653589793
SQRT2返回2的平方根,这个值近似为 1.4142135623730951
语法:Math.SQRT2;
实例:document.write(Math.SQRT2); //输出 1.4142135623730951
SQRT1_2 返回2的平方根的倒数,这个值近似为 0.7071067811865476
语法:Math.SQRT1_2;
实例:document.write(Math.SQRT1_2); //输出 0.7071067811865476
Math 对象方法
abs() 返回数的绝对值
语法:Math.abs(x);
实例:document.write(Math.abs(1) + Math.abs(-1)); //输出 2
acos()返回一个数的反余弦,返回的值是 0 到 PI 之间的弧度值
语法:Math.acos(x); //x必须是 -1.0 ~ 1.0 之间的数,如果参数 x 超过了 -1.0 ~ 1.0 的范围,那么浏览器将返回 NaN
实例:document.write(Math.acos(0.5)); //输出 1.0471975511965976 document.write(Math.acos(1.5)); //输出 NaN
asin()返回一个数的反正弦值,返回的值是 -PI/2 到 PI/2 之间的弧度值
语法:Math.asin(x); //x必须是一个数值,该值介于 -1.0 ~ 1.0 之间,如果参数 x 超过了 -1.0 ~ 1.0 的范围,那么浏览器将返回 NaN
实例:Math.asin(0.5); //输出 0.5235987755982989 document.write(Math.asin(2)); //输出 NaN
atan()返回数字的反正切值,返回的值是 -PI/2 到 PI/2 之间的弧度值
语法:Math.atan(x);
实例:document.write(Math.atan(2)); //输出 1.1071487177940904
atan2()返回从 x 轴到点 (x,y) 之间的角度,返回的值是-PI 到 PI 之间的值,是从 X 轴正向逆时针旋转到点 (x,y) 时经过的角度
语法:Math.atan2(y,x); //注意这个函数的参数顺序,Y 坐标在 X 坐标之前传递
实例:document.write(Math.atan2(1,1)); //输出 0.7853981633974483
ceil()执行的是向上取整计算,它返回的是大于或等于函数参数,并且与之最接近的整数
语法:Math.ceil(x);
实例:document.write(Math.ceil(0.1)); //输出 1
floor()执行的是向下取整计算,它返回的是小于或等于函数参数,并且与之最接近的整数
语法:Math.floor(x);
实例:document.write(Math.floor(0.1)); //输出 0
cos()返回一个数字的余弦值,返回的是 -1.0 到 1.0 之间的数
语法:Math.cos(x);
实例:document.write(Math.cos(45)); //输出 0.5253219888177297
max()返回参数中最大值,如果有某个参数为 NaN,或是不能转换成数字的非数字值,则返回 NaN
语法:Math.max(x1,x2,x3……);
实例:document.write(Math.max(2,6,4,9,10)); //输出 10
min()返回参数中最小值,如果有某个参数为 NaN,或是不能转换成数字的非数字值,则返回 NaN
语法:Math.min(x1,x2,x3……);
实例:document.write(Math.min(2,6,4,9,10)); //输出 2
pow()返回 x 的 y 次幂的值,如果结果是虚数或负数,则该方法将返回 NaN,如果由于指数过大而引起浮点溢出,则该方法将返回 Infinity
语法:Math.pow(x,y);
实例:document.write(Math.pow(2,3)); //输出 8
random()返回介于 0 ~ 1 之间的一个随机数
语法:Math.random();
实例:document.write(Math.random()); //0.8367838395251108
round()把一个数字舍入为最接近的整数,对于 0.5,该方法将进行上舍入
语法:Math.round(x); //必须是数字
实例:document.write(Math.round(1.2)); //输出 1 document.write(Math.round(1.5)); //输出 2
sin()返回一个数字的正弦,返回值在 -1.0 到 1.0 之间
语法:Math.sin(x);
实例:document.write(Math.sin(45)); //输出 0.8509035245341184
sqrt()返回一个数的平方根
语法:Math.sqrt(x); //必须是大于等于 0 的数,如果 x 小于 0,则返回 NaN
实例:document.write(Math.sqrt(2)); //输出 1.4142135623730951 document.write(Math.sqrt(-2)); //输出 NaN