zoukankan      html  css  js  c++  java
  • 【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         }

    以上有博主整理,转载注明出处!!!!!

      

  • 相关阅读:
    PAT 甲级 1040 Longest Symmetric String
    POJ 1276 Cash Machine
    #Leetcode# 349. Intersection of Two Arrays
    #Leetcode# 922. Sort Array By Parity II
    【USACO题库】3.1.2 Score Inflation总分
    【USACO题库】3.4.4 Raucous Rockers“破锣摇滚”乐队
    【USACO题库】3.4.2 American Heritage美国血统
    【USACO题库】3.3.5 A Game游戏
    【USACO题库】3.3.4 Home on the Range家的范围
    【USACO题库】3.3.1 Riding the Fences骑马修栅栏
  • 原文地址:https://www.cnblogs.com/Shmaur/p/5949087.html
Copyright © 2011-2022 走看看