js中Math对象属性和方法详解

数学对象Math是js的内置对象,无需被创建,因此不必被实例化,他只有静态属性和静态方法 Math对象属性: 1.E 属性 E 属性约等于 2.718。 2.LN2 属性返回 2 的自然对数。 3.PI 属性 返回圆的

数学对象Math是js的内置对象,无需被创建,因此不必被实例化,他只有静态属性和静态方法

Math对象属性:

1.E 属性 E 属性约等于 2.718。

2.LN2 属性返回 2 的自然对数。

3.PI 属性 返回圆的周长与其直径的比值,约等于 3.141592653589793。

4.LN10 属性返回 10 的自然对数。

5.LOG2E 属性返回 以 2 为底 e(自然对数的底)的对数。

6.LOG10E 属性返回以 10 为底 e(自然对数的底)的对数

7.SQRT1_2 属性返回 0.5 的平方根,或说 2 的平方根分之一。

8.SQRT2 属性返回 2 的平方根。

 

Math对象的方法:

1.abs()  返回数值的绝对值

语法示例: Math.abs(num)

2.提供了一组用于计算数值的三角函数

语法示例: Math.cos(num)

3.Math提供了三种方法用于数值的舍入运算

(1).Math.ceil(num)   返回大于或等于num的最小整数

(2).Math.floor(num)   返回小于或等于num的最大整数

(3).Math.round()    对num的小数位进行四舍五入的整数

4.random()产生0和1之间的随机小数

语法示例:Math.random(num) 可以限制范围  Math.round(Math.random()*(n-m)+n)返回m到n的随机整数

5.max()返回给出多个值中的最大数

语法示例:Math.max(num1,num2,...)

6.min()返回给出值中最小数

语法示例:Math.min(num1,num2,...)

7.pow(m,n)幂运算 m是幂运算的基数  n是幂运算的指数

语法示例:Math.pow(2,3)

8.对数运算与开平方运算

log(n) 计算以e为底n的自然对数 

sqrt(n)  计算n的平方根


演示代码:

 <script>
  //math属性
  with(document){
	write("Math.E="+Math.E+"<br>");
	write("Math.LN2 ="+Math.LN2 +"<br>");
	write("Math.PI ="+Math.PI +"<br>");
  }
  //math方法
  with(document){
	write("Math.abs(-100)="+Math.abs(-100)+"<br>");
	write("Math.cos(0)="+Math.cos(0)+"<br>");
	write("Math.ceil(10.40)="+Math.ceil(10.40)+"<br>");
	write("Math.floor(10.40)="+Math.floor(10.40)+"<br>");
	write("Math.round(10.40)="+Math.round(10.50)+"<br>");
	write("Math.random()="+Math.random()+"<br>");
	write("Math.max(1,5,0)="+Math.max(1,5,0)+"<br>");
	write("Math.min(1,5,0)="+Math.min(1,5,0)+"<br>");
	write("Math.pow(2,3)="+Math.pow(2,3)+"<br>");
	write("Math.log(2)="+Math.log(2)+"<br>");
	write("Math.sqrt(2)="+Math.sqrt(2)+"<br>");
  }
 </script>

运行结果如下:

Math.E=2.718281828459045

Math.LN2 =0.6931471805599453

Math.PI =3.141592653589793

Math.abs(-100)=100

Math.cos(0)=1

Math.ceil(10.40)=11

Math.floor(10.40)=10

Math.round(10.40)=11

Math.random()=0.5239217229778909

Math.max(1,5,0)=5

Math.min(1,5,0)=0

Math.pow(2,3)=8

Math.log(2)=0.6931471805599453

Math.sqrt(2)=1.4142135623730951

1231
本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

这里不能用css样式选择器选择input组件,设置 border:none;或border: 0px;outline:none;cursor: pointer; 亲测没有用处,只有写这种格式时生效,如下: input type=text style=border:none;
String对象的方法 方法一: indexOf() (推荐) var str = 123;console.log(str.indexOf(3) != -1 ); // trueindexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。如果要检索的字符串值没有出现,则该方法返回 -1。 方法二: search() var str = 1
js代码部分: $(.aFileBtn).on(change,input[type=file],function(){ var filePath=$(this).val(); //filePath.indexOf(jpg)!=-1 || filePath.indexOf(png)!=-1 if(filePath.length 0){ $(.fileerrorTip).html().hide(); var arr=filePath.split(\\); var fi
很多初学制作网页的朋友,可能会遇到的一个常见问题,就是在CSS中加了margin:0 auto;却没有效果,不能居中的问题,margin:0 auto;的意思就是:上下边界为0,左右根据宽度自适应,其实就是水平居中的意思,在这里说两个典型的错误引起的不能居中的问题: 1、
li 元素中包含 a img 元素的时候会比较麻烦,需要注意,当然,问题还是一如既往的出现在 IE 下。以下为其中一例 ulliahref=#imgsrc=temp.jpg//a/liliahref=#imgsrc=temp.jpg//a/liliahref=#imgsrc=temp.jpg//a/liliahref=#imgsrc=temp.jpg//a/li/ulul{width: