`
lushuaiyin
  • 浏览: 674874 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于javascript中Math对象的属性与方法研究

 
阅读更多

看了一下js中有Math对象可以对数据进行数学运算,以前也用到过,不过没有进行完整的研究,

今天完整的看了看,写了个测试页面方便测试这些方法的实际效果。

对于数据的处理,尤其是数学方面的处理,一般我们会在sql,或者java中完成,

因为这方面的api较多,在页面处理也是一种方式,对于封装好的js方法,有些会很方便,当sql或java代码让我们

头疼的时候,js的处理也是一条路径

math.html

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

</head>
 
<body>


<input  type="text" id="vv"  value="" /><input disabled=true type="text" id="vv2"  value="" /><br> 
<select id="functiontype" onchange="typechange()" style="width: 610px; height: 21px">
                <option value='abs'>Math.abs(x) 返回数的绝对值。  </option>
                <option value='acos'>Math.acos(x) 返回数的反余弦值。  </option>
				<option value='asin'>Math.asin(x) 返回数的反正弦值。  </option>
                <option value='atan'>Math.atan(x) 以介于 -PI/2 与 PI/2 弧度之间的数值来返回 x 的反正切值。  </option>
				<option value='atan2'>Math.atan2(y,x) 返回从 x 轴到点 (x,y) 的角度(介于 -PI/2 与 PI/2 弧度之间)  </option>
                <option value='ceil'>Math.ceil(x) 对数进行上舍入。  </option>
				<option value='cos'>Math.cos(x) 返回数的余弦。  </option>
                <option value='exp'>Math.exp(x) 返回 e 的指数。  </option>
				<option value='floor'>Math.floor(x) 对数进行下舍入。  </option>
                <option value='log'>Math.log(x) 返回数的自然对数(底为e)。  </option>
				<option value='max'>Math.max(x,y) 返回 x 和 y 中的最高值。  </option>
                <option value='min'>Math.min(x,y) 返回 x 和 y 中的最低值。  </option>
				<option value='pow'>Math.pow(x,y) 返回 x 的 y 次幂。  </option>
                <option value='random'>Math.random() 返回 0 ~ 1 之间的随机数。  </option>
				<option value='round'>Math.round(x) 把数四舍五入为最接近的整数。  </option>
                <option value='sin'>Math.sin(x) 返回数的正弦。  </option>
				<option value='sqrt'>Math.sqrt(x) 返回数的平方根。  </option>
                <option value='tan'>Math.tan(x) 返回角的正切。  </option>
                <option value='valueOf'>Math.valueOf() 返回 Math 对象的原始值。  </option>
				<option value='constantvalue'> 返回 Math 对象的所有的常量值。  </option>
                </select>
<input  type="button" value="js中Math对象的方法测试" onclick="func_Math()" />
<br> 


<textarea cols="50" rows="25" id="ta"></textarea>
 
 <br> <br> 
</body>
</html>


<script type="text/javascript"> 

function typechange(){
  document.getElementById("vv").value="";
  document.getElementById("vv2").value="";
  document.getElementById("ta").innerText="";
  var functiontype=document.getElementById("functiontype").value;
  if(functiontype=="atan2"||functiontype=="max"||functiontype=="min"||functiontype=="pow"){
     //document.getElementById("vv2").removeAttribute('disabled');
	 document.getElementById("vv").disabled=false;
	 document.getElementById("vv2").disabled=false;
   }else if(functiontype=="random"||functiontype=="constantvalue"){
     document.getElementById("vv").disabled=true;
	 document.getElementById("vv2").disabled=true;
   }else{
     document.getElementById("vv").disabled=false;
	 document.getElementById("vv2").disabled=true;
   }
}
function  func_Math(){
   var vv=document.getElementById("vv").value;
   var vv2=document.getElementById("vv2").value;
   var functiontype=document.getElementById("functiontype").value;
   var res;
   if(functiontype=="abs"){
     res="abs 值:"+Math.abs(vv);
   }else if(functiontype=="acos"){
     res="acos 值:"+Math.acos(vv);
   }else if(functiontype=="asin"){
     res="asin 值:"+Math.asin(vv);
   }else if(functiontype=="atan"){
     res="atan 值:"+Math.atan(vv);
   }else if(functiontype=="atan2"){
     
     res="atan2 值:"+Math.atan2(vv,vv2);
   }else if(functiontype=="ceil"){
     res="ceil 值:"+Math.ceil(vv);
   }else if(functiontype=="cos"){
     res="cos 值:"+Math.cos(vv);
   }else if(functiontype=="exp"){
     res="exp 值:"+Math.exp(vv);
   }else if(functiontype=="floor"){
     res="floor 值:"+Math.floor(vv);
   }else if(functiontype=="log"){
     res="log 值:"+Math.log(vv);
   }else if(functiontype=="max"){
     res="max 值:"+Math.max(vv,vv2);
   }else if(functiontype=="min"){
     res="min 值:"+Math.min(vv,vv2);
   }else if(functiontype=="pow"){
     res="pow 值:"+Math.pow(vv,vv2);
   }else if(functiontype=="random"){
     res="random 值:"+Math.random();
   }else if(functiontype=="round"){
     res="round 值:"+Math.round(vv);
   }else if(functiontype=="sin"){
     res="sin 值:"+Math.sin(vv);
   }else if(functiontype=="sqrt"){
     res="sqrt 值:"+Math.sqrt(vv);
   }else if(functiontype=="tan"){
     res="tan 值:"+Math.tan(vv);
   }else if(functiontype=="valueOf"){
     res="valueOf 值:"+Math.valueOf(vv);
   }else if(functiontype=="constantvalue"){
     res="constantvalue 值:\r\n"
	 +"Math.E 返回算术常量 e,即自然对数的底数(约等于2.718)"+Math.E+"\n\n"
	 +"Math.LN2 返回 2 的自然对数(约等于0.693)"+Math.LN2+"\n\n"
	 +"Math.LN10 返回 10 的自然对数(约等于2.302)"+Math.LN10+"\n\n"
	 +"Math.LOG2E 返回以 2 为底的 e 的对数(约等于 1.414)"+Math.LOG2E+"\n\n"
	 +"Math.LOG10E 返回以 10 为底的 e 的对数(约等于0.434)"+Math.LOG10E+"\n\n"
	 +"Math.PI 返回圆周率(约等于3.14159))"+Math.PI+"\n\n"
	 +"Math.SQRT1_2 返回返回 2 的平方根的倒数(约等于 0.707)"+Math.SQRT1_2+"\n\n"
	 +"Math.SQRT2 返回 2 的平方根(约等于 1.414)"+Math.SQRT2;
   }
   document.getElementById("ta").innerText=res;
}


</script>






分享到:
评论

相关推荐

    JavaScript程序设计课件:Math对象.pptx

    2、Math对象常用属性及方法 成员 类型 作用 PI 属性 获取圆周率,结果为3.141592653589793 abs(x) 方法 获取x的绝对值,可传入普通数值或是用字符串表示的数值 max([value1[,value2, ...]]) 方法 获取所有参数中的...

    JavaScript中Math对象使用说明

    JavaScript中Math对象是是一个固有对象,提供基本数学函数和常数。使用方法: Math.[{property | method}] 其中property是必选项。Math 对象的一个属性名。 method是必选项。Math.对象的一个方法名。 JavaScript...

    JavaScript[对象.属性]集锦

    适合JavaScript初学者参考学习 内容包含:SCRIPT 标记 windows对象 frame对象 location对象 document对象 form对象 复选框(checkbox)对象 单选按钮(radio)对象 ...Math对象 等对象的属性和方法

    JavaScript常用的对象——Math对象详谈

    Math对象属于JavaScript对象中的内置对象,它不同于Array、Function、Object等对象可以创建构造,它是由ECMAScript实现提供,在程序开始执行时出现,可以通过调用其中的方法完成一些数学运算 Math中常用的属性 Math....

    JS Math对象与Math方法实例小结

    主要介绍了JS Math对象与Math方法,结合实例形式总结分析了javascript中math对象常用属性与方法相关使用技巧,需要的朋友可以参考下

    JavaScript中文参考手册

    本章包含了所有 JavaScript 中未与任何对象关联的函数。 untaint write 第十四章 LiveConnect 的 Java 包 netscape.javascript.JSObject 方法和静态方法 netscape.javascript.JSException 构造函数 netscape....

    JavaScript语言参考手册

    本章包含了所有 JavaScript 中未与任何对象关联的函数。 addClient addResponseHeader blob callC debug deleteResponseHeader escape eval flush getOptionValue getOptionValueCount isNaN Number parseFloat ...

    轻松掌握JavaScript中的Math object数学对象

    Math对象或者说是类型旗下拥有很多平时常用的数学函数,虽然并不像Date和String那样拥有类似于类和方法那样的使用方式,不过并不妨碍您通过本文来轻松掌握JavaScript中的Math object数学对象^^

    javascript常用方法

    javascript常用方法:数组属性、方法;String对象属性、方法;以及日期、Math、Number等以及JavaScript 全局属性方法。

    JavaScript对象

    2、Math对象 5 2.1、属性 6 2.2、方法 6 3、Number对象 7 3.1、构造 7 3.2、属性 8 3.3、方法 8 4、String对象 9 4.1、属性 9 4.2、方法 10 5、Array 对象 11 5.1、构造 11 5.1.1、语法 11 5.1.2、参数 12 5.2、属性...

    源文件程序天下JAVASCRIPT实例自学手册

    7.6.2 Location对象属性与URL的对应 7.6.3 使用reload()方法重载页面 7.7 Frame对象 7.7.1 框架集文档中对象的结构 7.7.2 控制指定的框架 7.7.3 常见属性和方法汇总 7.7.4 Frameset对象 7.7.5 iframe元素对象 7.8 ...

    javascript_高级编程

    14.39 math 对象的方法 第15 章数组对象. 15.40 数组对象的创建 15.41 数组对象的扩充 15.42 对象类数组 第16 章样式单实例. 16.43 样式单的实用 16.44 样式单的定义 16.45 样式单的使用 第17 章实用小程序....

    javascript面象对象编程

    面向对象思想中,最核心的概念之一是类。 类:对一组属性及方法的集合。 二、函数 函数定义方法 函数声明后加括号 – 创建完成后立即调用执行 函数对象和其它内部对象的关系 – 对于Function, Object, Array, Date...

    javascript高级教程.pdf

    6.17 文本对象属性 6.18 文本对象的方法 6.19 文本对象的事件 6.20 文本区域对象 第7 章 按 钮 对 象 7.21 button submit reset 对 象 7.22 复选框对象 7.23 Radio 对 象 第8 章 选择和隐藏对象 8.24 select 对 象 ...

    JavaScript 动态网页实例 - 数值处理对象.rar

    Math对象的方法很多,主要完成一些常见的数学运算,如三角函数计算、乘方、开方、求对数等。在 Math 对象的方法中,除了random()之外的所有方法都需要一个或几个参数,并且其用法基本相同。本章通过两个示例介绍这些...

    javascript完全学习手册1 源码

    3.4 Math对象 56 3.5 Date对象 62 3.5.1 Date对象方法 62 3.5.2 使用Date对象 63 3.6 自定义对象 67 第4章 JavaScript常用对象 73 4.1 Document对象 73 4.1.1 Document对象概述 73 4.1.2 使用Document对象 75 4.2 ...

    javascript完全学习手册2 源码

    3.4 Math对象 3.5 Date对象 3.5.1 Date对象方法 3.5.2 使用Date对象 3.6 自定义对象 第4章 JavaScript常用对象 4.1 Document对象 4.1.1 Document对象概述 4.1.2 使用Document对象 4.2 Form对象及其...

    JavaScript Math(算数) 对象

    JavaScript Math(算数) 对象 Math(算数)对象的作用是:执行常见的算数任务。 在线实例 ...我们提供 JavaScript Math 对象的参考手册,其中包括所有可用于算术对象的属性和方法。 该手册包含了对每个

Global site tag (gtag.js) - Google Analytics