JavaScript Math 对象总结
2016-07-08 13:52
435 查看
Math 对象并不像 Date 和 String 那样是对象的类,因此没有构造函数 Math(),像 Math.sin() 这样的函数只是函数,不是某个对象的方法。您无需创建它,通过把 Math 作为对象使用就可以调用其所有属性和方法。
//如果参数 x 超过了 -1.0 ~ 1.0 的范围,那么浏览器将返回 NaN。
//如果参数 x 超过了 -1.0 ~ 1.0 的范围,那么浏览器将返回 NaN。
Math.random(); //返回介于 0 ~ 1 之间的一个随机数。
//document.write(Math.random()); function SetRandom(min,max){//生成固定范围内的随机数 return min+parseInt(Math.random()*(max-min)) } document.write(SetRandom(5,15));
Math.round(数据); //四舍五入取整 向大(上、左)、小(下、右)
//document.write(Math.round(3.5)); //4 //document.write(Math.round(-3.5)); //-3 //document.write(Math.round(-3.4)); //-3 //document.write(Math.round(-3.6)); //-4 //document.write(Math.round(3.499));//3
Math.abs(数据); //求绝对值 干掉负号
//document.write(Math.abs(-3.00000001)); //3 //document.write(Math.abs(7.25-10)) //2.75 //document.write(Math.abs(-3,4)); //3 4被忽略了
Math.ceil(数据); 向上(大,左)
//document.write(Math.ceil(3.4)); //4 //document.write(Math.ceil(-3.4)); //3 //document.write(Math.ceil(3.499)); //4 //document.write(Math.ceil(3.0000000001)); //4 //document.write(Math.ceil(3.000000000)); //3
Math.floor(数据); 向下
//document.write(Math.floor(3.0000000001)); //3 //document.write(Math.floor(3.49)); //3 //document.write(Math.floor(3.59)); //3 //document.write(Math.floor(-3.49)); //-4 //document.write(Math.floor(-3.00000001)); //-4 //document.write(Math.floor(-3.0000000)); //-3
Math.sqrt(数据); 根号
//document.write(Math.sqrt(-2)); //NaN //document.write(Math.sqrt(2.2)); //
Math.pow(x,y); 返回 x 的 y 次幂
//document.write(Math.pow(2,3)); //2*2*2 == 8 //document.write(Math.pow(-2,4));
Math.max(a,b)/Math.min(a,b) 取最大、最小值
//document.write(Math.max(2,3)); //3 //document.write(Math.max(2,3,5,11)); //3 11 可以接受多个参数 //document.write(Math.max(2,3,[10])); //10 number //document.write(Math.max(2,3,[10,11])); //NaN //document.write(Math.max(2,3,true)); //3 NaN true == 1 //document.write(Math.max(2,3,'11')); // 11
Math.sin(x); //返回一个数字的正弦。参数 x 的正弦值。返回值在 -1.0 到 1.0 之间。
//一个以弧度表示的角。将角度乘以 0.017453293 (2PI/360)即可转换为弧度。//document.write(Math.sin(3)); //0.1411200080598672 //document.write(Math.sin(-3)); //-0.1411200080598672 //document.write(Math.sin(0)); //0 //document.write(Math.sin(Math.PI)); //1.2246063538223772e-16 //document.write(Math.sin(Math.PI/2); //1
Math.cos(x) //返回一个数字的余弦值。
//x 的余弦值。返回的是 -1.0 到 1.0 之间的数。//document.write(Math.cos(3)); //-0.9899924966004454 //document.write(Math.cos(-3));//-0.9899924966004454 //document.write(Math.cos(0));//1 //document.write(Math.cos(Math.PI));//-1 //document.write(Math.cos(2*Math.PI));//1
Math.tan(x);//返回一个表示某个角的正切的数字。
//一个以弧度表示的角。将角度乘以 0.017453293 (2PI/360)即可转换为弧度。//document.write(Math.tan(0.50)); //0.5463024898437905 //document.write(Math.tan(-0.50)); //-0.5463024898437905 //document.write(Math.tan(5)); //-3.380515006246586 //document.write(Math.tan(10)); //0.6483608274590866 //document.write(Math.tan(-5)); //3.380515006246586 //document.write(Math.tan(-10)); //-0.6483608274590866
Math.acos(x); 返回一个数的反余弦 x必须是 -1.0 ~ 1.0 之间的数。
//x 的反余弦值。返回的值是 0 到 PI 之间的弧度值//如果参数 x 超过了 -1.0 ~ 1.0 的范围,那么浏览器将返回 NaN。
//document.write(Math.acos(0.64)); //0.8762980611683406 //document.write(Math.acos(0)); //1.5707963267948965 //document.write(Math.acos(-1)); //3.141592653589793 //document.write(Math.acos(1)); //0 //document.write(Math.acos(2)); //NaN
Math.asin(x); 返回一个数的反正弦值 x必须是 -1.0 ~ 1.0 之间的数。
//x 的反正弦值。返回的值是 -PI/2 到 PI/2 之间的弧度值。//如果参数 x 超过了 -1.0 ~ 1.0 的范围,那么浏览器将返回 NaN。
//document.write(Math.asin(0.64)); //0.6944982656265559 //document.write(Math.asin(0)); //0 //document.write(Math.asin(-1)); //-1.5707963267948965 //document.write(Math.asin(1)); //1.5707963267948965 //document.write(Math.asin(2)); //NaN
Math.atan(x); 以介于 -PI/2 与 PI/2 弧度之间的数值来返回 x 的反正切值。
//document.write(Math.atan(0.50)); //0.4636476090008061 //document.write(Math.atan(-0.50)); //-0.4636476090008061 //document.write(Math.atan(5)); //1.373400766945016 //document.write(Math.atan(10)); //1.4711276743037347 //document.write(Math.atan(-5)); //-1.373400766945016 //document.write(Math.atan(-10)); //-1.4711276743037347
Math.atan2(y,x); //返回从 x 轴到点 (x,y) 之间的角度。
//document.write(Math.atan2(0.50,0.50)); //0.7853981633974483 //document.write(Math.atan2(-0.50,-0.50)); //-2.356194490192345 //document.write(Math.atan2(5,5)); //0.7853981633974483 //document.write(Math.atan2(10,20)); //0.4636476090008061 //document.write(Math.atan2(-5,-5)); //-2.356194490192345 //document.write(Math.atan2(-10,10)); //-0.7853981633974483
object.toSource(); //返回表示对象源代码的字符串。
//注释:该方法在 Internet Explorer 中无效。function employee(name,job,born) { this.name=name; this.job=job; this.born=born; } var bill=new employee("Bill Gates","Engineer",1985); document.write(bill.toSource());
//输出:({name:"Bill Gates", job:"Engineer", born:1985})
相关文章推荐
- JavaScript 语言中的 this
- SharePoint 2013 树形导航菜单,读取指定文档库下的文件夹(非JS部分)
- 在jsp中格式化 时间格式
- JavaScript中函数式编程的体现--map和reduce
- JSP基本概念
- js实现表格的添加和删除
- Three.js(3) Camera
- json中注解@JsonProperty用法
- ExtJS环境搭建
- JavaScript学习笔记十六:generator
- JavaScript作用域
- AJAX嵌套获取数据的IDEA
- JavaScript arguments callee caller 学习笔记
- JS文件使用项目文件的时候,使用的定位最好是使用调用这个JS文件的页面文件的定位。
- 校验一个字符串是否是合法的JSON格式
- 构造json 数 进行遍历取出
- html (jsp )表单元素总结
- [js]BOM篇
- JSP/Servlet编码导致乱码问题总结
- artTemplate--使用artTemplate时,由于json对象属性有数字命名格式 导致调用报错 syntax error