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         }
  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值