javascript Math 对象介绍

来源:互联网 发布:用python进行量化分析 编辑:程序博客网 时间:2024/04/30 16:07
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
原创粉丝点击