JavaScript數學對象Math的建立與使用

Js中Math對象不用使用new建立,直接使用便可
經常使用的功能有,取絕對值,四捨五入,取整,隨機數,取最大最小值
取絕對值:Math.abs(number)
<script type="text/javascript">
	// 絕對值
	document.write("-100的絕對值爲:" + Math.abs(-100) + '<br/>');	// 100
</script>

四捨五入,Math.round(number) javascript

<script type="text/javascript">
	// 四捨五入
	document.write("3.567四捨五入:" + Math.round(3.567) + '<br />');    	// 4
	document.write("3.4567四捨五入:" + Math.round(3.4567) + '<br />');	// 3
</script>

四捨五入擴展,保留指定位數小數位,不是使用的Math對象,而是使用的Number對象 java

<script type="text/javascript">
	// 四捨五入擴展,保留指定小數位
	var num = 3.157892546;
	document.write("3.157892546保留三位小數:" + num.toFixed(3) + '<br/>');	// 3.158
</script>

取整分爲兩種,一種是向下取整,一種是進一取整(向上取整) dom

<script type="text/javascript">
	// 取整分爲兩種,一種是向下取整,一種是進一取整(向上取整)
	document.write("3.999999999向下取整:" + Math.floor(3.999999999) + '<br/>');	// 3
	document.write("3.000000001進一取整:" + Math.ceil(3.000000001) + '<br/>');	// 4
</script>

隨機一個數值,Math.random(),隨機一個 (0,1) 之間的數 函數

<script type="text/javascript">
	// 隨機數,默認是從(0,1)之間的隨機數
	document.write("默認隨機數:" + Math.random() + '<br/>');	// 0.5043277717195451
</script>

隨機數擴展,指定範圍的隨機數 spa

<script type="text/javascript">
	// 指定範圍的隨機數
	document.write("(0,100)之間的隨機數:" + (Math.random()*100) + '<br/>');	// 74.31787815876305
	document.write("[0,100]之間的隨機整數:" + (Math.ceil(Math.random()*100000000000)%101) +'<br/>');
	document.write("[5,10]之間的隨機整數:" + (Math.ceil(Math.random()*100000000000)%6 + 5) +'<br/>');
	document.write("[-1,2]之間的隨機整數:" + (Math.ceil(Math.random()*100000000000)%4 -1) +'<br/>');
</script>
求最大最小值
<script type="text/javascript">
	// 最大,最小
	document.write("求兩個數中的最大值:" + Math.max(10,10.5) + '<br/>');	// 10.5
	document.write("求兩個數中的最小值:" + Math.min(-1,-2) + '<br/>');	// -2
	// 在ECMASCript v3 以前,該方法只有兩個參數。
	document.write("求多個數中的最大值:" + Math.max(1,2,3,4,5) + '<br/>');	// 5
	document.write("求多個數中的最小值:" + Math.min(1,2,3,4,5) + '<br/>');	// 1
</script>

數學中經常使用的值,π,e,ln2,根號2 code

<script type="text/javascript">
	// 數學中經常使用的值,π,e,ln2,根號2
	document.write("π的值爲:" + Math.PI + '<br/>');	// 3.141592653589793
	document.write("e的值爲:" + Math.E + '<br/>');	// 2.718281828459045
	document.write("ln2的值爲:" + Math.LN2 + '<br/>');	// 0.6931471805599453
	document.write("根號2的值爲:" + Math.SQRT2 + '<br/>');	// 1.4142135623730951
</script>
經常使用的三角函數,sin(x),cos(x),tan(x)
<script type="text/javascript">
	// 經常使用的三角函數
	document.write("正弦函數:" + Math.sin(1) + '<br/>');
	document.write("正弦函數:" + Math.sin(Math.PI) + '<br/>');
	document.write("正弦函數:" + Math.sin(Math.PI/2) + '<br/>');
	document.write("餘弦函數:" + Math.cos(1) + '<br/>');
	document.write("正切函數:" + Math.tan(1) + '<br/>');
</script>

求x的y次方以及開N次方,pow(x,y) 對象

<script type="text/javascript">
	// 求x的y次方
	document.write("2的10次方:" + Math.pow(2,10) + '<br/>');	// 1024
	document.write("根號2的值爲:" + Math.pow(2,1/2) + '<br/>');	// 1.4142135623730951
	// 開方
	document.write("10的5次方根的值爲:" + Math.pow(10,1/5) + '<br/');	//1.5848931924611136
</script>
開N次方是求當前數的1/n次冪
相關文章
相關標籤/搜索