Js中Math对象不用使用new创建,直接使用即可
常用的功能有,取绝对值,四舍五入,取整,随机数,取最大最小值
取绝对值:Math.abs(number)
<script type="text/javascript"> // 绝对值 document.write("-100的绝对值为:" + Math.abs(-100) + ‘<br/>‘); // 100 </script>
四舍五入,Math.round(number)
<script type="text/javascript"> // 四舍五入 document.write("3.567四舍五入:" + Math.round(3.567) + ‘<br />‘); // 4 document.write("3.4567四舍五入:" + Math.round(3.4567) + ‘<br />‘); // 3 </script>
四舍五入扩展,保留指定位数小数位,不是使用的Math对象,而是使用的Number对象
<script type="text/javascript"> // 四舍五入扩展,保留指定小数位 var num = 3.157892546; document.write("3.157892546保留三位小数:" + num.toFixed(3) + ‘<br/>‘); // 3.158 </script>
取整分为两种,一种是向下取整,一种是进一取整(向上取整)
<script type="text/javascript"> // 取整分为两种,一种是向下取整,一种是进一取整(向上取整) document.write("3.999999999向下取整:" + Math.floor(3.999999999) + ‘<br/>‘); // 3 document.write("3.000000001进一取整:" + Math.ceil(3.000000001) + ‘<br/>‘); // 4 </script>
随机一个数值,Math.random(),随机一个 (0,1) 之间的数
<script type="text/javascript"> // 随机数,默认是从(0,1)之间的随机数 document.write("默认随机数:" + Math.random() + ‘<br/>‘); // 0.5043277717195451 </script>
随机数扩展,指定范围的随机数
<script type="text/javascript"> // 指定范围的随机数 document.write("(0,100)之间的随机数:" + (Math.random()*100) + ‘<br/>‘); // 74.31787815876305 document.write("[0,100]之间的随机整数:" + (Math.ceil(Math.random()*100000000000)%101) +‘<br/>‘); document.write("[5,10]之间的随机整数:" + (Math.ceil(Math.random()*100000000000)%6 + 5) +‘<br/>‘); document.write("[-1,2]之间的随机整数:" + (Math.ceil(Math.random()*100000000000)%4 -1) +‘<br/>‘); </script>
求最大最小值
<script type="text/javascript"> // 最大,最小 document.write("求两个数中的最大值:" + Math.max(10,10.5) + ‘<br/>‘); // 10.5 document.write("求两个数中的最小值:" + Math.min(-1,-2) + ‘<br/>‘); // -2 // 在ECMASCript v3 之前,该方法只有两个参数。 document.write("求多个数中的最大值:" + Math.max(1,2,3,4,5) + ‘<br/>‘); // 5 document.write("求多个数中的最小值:" + Math.min(1,2,3,4,5) + ‘<br/>‘); // 1 </script>
数学中常用的值,π,e,ln2,根号2
<script type="text/javascript"> // 数学中常用的值,π,e,ln2,根号2 document.write("π的值为:" + Math.PI + ‘<br/>‘); // 3.141592653589793 document.write("e的值为:" + Math.E + ‘<br/>‘); // 2.718281828459045 document.write("ln2的值为:" + Math.LN2 + ‘<br/>‘); // 0.6931471805599453 document.write("根号2的值为:" + Math.SQRT2 + ‘<br/>‘); // 1.4142135623730951 </script>
常用的三角函数,sin(x),cos(x),tan(x)
<script type="text/javascript"> // 常用的三角函数 document.write("正弦函数:" + Math.sin(1) + ‘<br/>‘); document.write("正弦函数:" + Math.sin(Math.PI) + ‘<br/>‘); document.write("正弦函数:" + Math.sin(Math.PI/2) + ‘<br/>‘); document.write("余弦函数:" + Math.cos(1) + ‘<br/>‘); document.write("正切函数:" + Math.tan(1) + ‘<br/>‘); </script>
求x的y次方以及开N次方,pow(x,y)
<script type="text/javascript"> // 求x的y次方 document.write("2的10次方:" + Math.pow(2,10) + ‘<br/>‘); // 1024 document.write("根号2的值为:" + Math.pow(2,1/2) + ‘<br/>‘); // 1.4142135623730951 // 开方 document.write("10的5次方根的值为:" + Math.pow(10,1/5) + ‘<br/‘); //1.5848931924611136 </script>
开N次方是求当前数的1/n次幂
时间: 2024-10-16 19:29:25