JavaScript 中數學函數:
1、絕對值
語法:Math.abs(x)
2、大於等於x的最小整數
語法:Math.ceil(x)
3、小於等於x的最大整數
語法:Math.floor(x)
4、四舍五入取整
語法:Math.round(x)
5、正弦函數
語法:Math.sin(x)
6、余弦函數
語法:Math.cos(Math.PI/x)
1 <body> 2 <pre id="pre1"></pre> 3 <pre id="pre2"></pre> 4 </body> 5 <script> 6 function MyFunction() { 7 $("#pre1").html("d1 = -15, d2 = 13.74"); 8 var d1 = -15; 9 var d2 = 13.74; 10 var a =[ 11 "d1的絕對值:" + Math.abs(d1), //絕對值 15 12 "大於等於d2的最小整數:" + Math.ceil(d2), //大於d2的最大整數 14 13 "小於等於d2的最大整數:" + Math.floor(d2), //小於d2的最小整數 13 14 "d2四舍五入取整:" + Math.round(d2), //四舍五入 14 15 "d1的正弦函數:" + Math.sin(d1), //正弦函數 -0.6502878401571168 16 "pi/2的余弦函數:" + Math.cos(Math.PI/2) //余弦函數 6.123233995736766e-17 17 ]; 18 return a.join("<br/>"); 19 } 20 </script>
7、exp() 函數返回以自然數為底,x冪的數
語法:Math.exp(x)
1 document.write("exp() 函數返回以自然數為底,x次冪的數 Math.exp(x)"); 2 document.write("<br/>"); 3 document.write(Math.exp(2)); // 輸出 7.3890560989306495 4 document.write("<br/>"); 5 document.write(Math.exp(1)); //輸出 2.718281828459045 6 document.write("<br/>"); 7 document.write(Math.exp(-5)); //輸出 0.006737946999085468 8 document.write("<br/>"); 9 document.write(Math.exp(.25)); //輸出 1.2840254166877416 10 document.write("<br/>"); 11 document.write(Math.exp(-0.46)); //輸出 0.631283645506926 12 document.write("<br/>");
8、Math.log()函數獲得任意數字的對數
語法:Math.log(x)
1 document.write(Math.log(2)); //0.6931471805599453 2 document.write("<br/>"); 3 document.write(Math.log(21)); //3.044522437723423 4 document.write("<br/>"); 5 document.write(Math.log(2.5)); //0.9162907318741551 6 document.write("<br/>"); 7 document.write(Math.log(-1.355)); //NaN 8 document.write("<br/>"); 9 document.write(Math.log(43-64)); //NaN
9、求平方根
語法:Math.sqrt(x)
1 document.write(Math.sqrt(4)); // 2 2 document.write("<br/>"); 3 document.write(Math.sqrt(64)); //8 4 document.write("<br/>"); 5 document.write(Math.sqrt(-64)); //NaN 6 document.write("<br/>"); 7 document.write(Math.sqrt(-9)); //NaN 8 document.write("<br/>"); 9 document.write(Math.sqrt(0.36)); //0.6
10、求一組數中的最大的數
語法:Math.max(x1,x2,x3,….xn)
document.write("(4,12,8,6,23,54)中最大的數:"+ Math.max(4,12,8,6,23,54)); //(4,12,8,6,23,54)中最大的數:54 document.write("<br/>"); document.write("(64,-5,-89,55,66,89)中最大的數:"+ Math.max(64,-5,-89,55,66,89)); //(64,-5,-89,55,66,89)中最大的數:89 document.write("<br/>"); document.write("(-64,-56,-23)中最大的數:"+ Math.max(-64,-56,-23)); //(-64,-56,-23)中最大的數:-23
11、求一組數中的最小的數
語法:Math.min(x1,x2,x3,….xn)
1 document.write("(4,12,8,6,23,54)中最小的數:"+ Math.min(4,12,8,6,23,54)); //(4,12,8,6,23,54)中最小的數:4 2 document.write("<br/>"); 3 document.write("(64,-5,-89,55,66,89)中最小的數:"+ Math.min(64,-5,-89,55,66,89)); //(64,-5,-89,55,66,89)中最小的數:-89 4 document.write("<br/>"); 5 document.write("(-64,-56,-23)中最小的數:"+ Math.min(-64,-56,-23)); //(-64,-56,-23)中最小的數:-64
12、pow是js中的冪函數,用來獲得x的y次方
語法:Math.pow(x,y)
1 document.write("5的5次方為:"+ Math.pow(5,5)); //5的5次方為:3125 2 document.write("<br>"); 3 document.write("0的0次方為:"+ Math.pow(0,0)); //0的0次方為:1 4 document.write("<br>"); 5 document.write("0的1次方為:"+ Math.pow(0,1)); //0的1次方為:0 6 document.write("<br>"); 7 document.write("1的0次方為:"+ Math.pow(1,0)); //1的0次方為:1 8 document.write("<br>"); 9 document.write("1的1次方為:"+ Math.pow(1,1)); //1的1次方為:1 10 document.write("<br>"); 11 document.write("2的8次方為:"+ Math.pow(2,8)); //2的8次方為:256
13、求余數
語法:x%x
1 var x=6%2; 2 document.write("6除以2的余數為:"+x);
14、設置數字固定長度
語法:toPrecision(x)
1 var my_val=11.257; 2 document.write ("11.257的長度為2:"+ my_val.toPrecision(2)); //11.257的長度為2:11 3 document.write("<br>"); 4 document.write ("11.257的長度為5:"+ my_val.toPrecision(5)); //11.257的長度為5:11.257 5 document.write ("<br>----<br>"); 6 var my_val=11.257; 7 document.write ("11.257的長度為6:"+ my_val.toPrecision(6)); //11.257的長度為6:11.2570 8 document.write ("<br>----<br>"); 9 var my_val=1.1257; 10 document.write ("1.1257的長度為3:"+ my_val.toPrecision(3)); //1.1257的長度為3:1.13 11 document.write ("<br>----<br>"); 12 var my_val=11257; 13 document.write ("11257的長度為3:"+ my_val.toPrecision(3)); //11257的長度為3:1.13e+4 14 document.write ("<br>----<br>");
15、數字格式化成指定小數位長度的數
語法:toFixed(x)
1 var my_val=11.257; 2 document.write ("11.257的小數位長度為2:"+ my_val.toFixed(2)); //11.257的小數位長度為2:11.26 3 document.write("<br>"); 4 document.write ("11.257的小數位長度為5:"+ my_val.toFixed(5)); /11.257的小數位長度為5:11.25700 5 document.write ("<br>----<br>"); 6 var my_val=11.257; 7 document.write ("11.257的小數位長度為6:"+ my_val.toFixed(6)); //11.257的小數位長度為6:11.257000 8 document.write ("<br>----<br>"); 9 var my_val=1.1257; 10 document.write ("1.1257的小數位長度為3:"+ my_val.toFixed(3)); //1.1257的小數位長度為3:1.126 11 document.write ("<br>----<br>");
16、parseInt將字符串轉換成整數. 這個函數和 parseFloat 函數非常類似,只不過parseFloat是轉換成浮點數. parseInt只能將數字字符串轉換成整數,純字符的是不能轉換
<form name=f1 method="post"> <br> 輸入第一個值<input type=text name=t3 onBlur="to_add();"><br> 輸入第二個值<input type=text name=t4 onBlur="to_add();"><br> 等於 <input type=text name=t5> </form> <script> function to_add(){ document.f1.t5.value=parseInt(document.f1.t3.value) + parseInt(document.f1.t4.value); }</script>
17、生成隨機數
1 <form name=f1 method="post"> 2 隨機生成*11的隨機數 3 <input type=text name=t1> 4 <br> 5 隨機生成整數的隨機數 6 <input type=text name=t2> 7 8 <input type=button value='生成隨機數' onClick='generate()';> 9 10 </form> 11 <script> 12 function generate(){ 13 var my_num=Math.random(); 14 document.f1.t1.value=(my_num*11); 15 document.f1.t2.value=Math.floor(my_num*11); 16 } 17 </script>
18、檢查數據是字符串還是數字,如果數據是字符串isNan()函數則返回true,如果是數字則返回false。
1 var my_string = prompt("請輸入數字",""); //彈出窗口讓用戶輸入值 2 document.write(my_string) 3 if(isNaN(my_string)){ 4 document.write ("不是數字! "); 5 } 6 else 7 { 8 document.write ("是數字 "); 9 }
以上有博主整理,轉載注明出處!!!!!