【JavaScript】數學函數大全 整理


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         }

 

以上有博主整理,轉載注明出處!!!!!

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM