JavaScript数学函数大全整理

xiaoxiao2021-02-28  4

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 }
转载请注明原文地址: https://www.6miu.com/read-2000317.html

最新回复(0)