Javascript四舍五入Math.round()与Math.pow()使用介绍
代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>Javascript四舍五入(Math.round()与Math.pow())</title> <script type="text/javascript"> //Math.round(x);返回数字最接近的整数,四舍五入取整数,即舍去小数部分 function f(){ alert(Math.round(123.567)); alert(Math.round(123.456)); } //Math.pow(x,y);返回底数的指定次幂 //返回以x的y次幂,等同于x的y次幂的数值表达式 //如果pow的参数过大而引起浮点溢出,返回Infinity function f1(){ alert(Math.pow(2,10));//2的10次方等于1024 alert(Math.pow(1024,0.1));//1024的0.1次方等于2 alert(Math.pow(99,9999));//溢出则返回Infinity } /*Javascript设置要保留的小数位数,四舍五入。 *ForDight(Dight,How):数值格式化函数,Dight要格式化的 数字,How要保留的小数位数。 *这里的方法是先乘以10的倍数,然后去掉小数,最后再除以10的倍数。 */ function ForDight(Dight,How){ Dight = Math.round(Dight*Math.pow(10,How))/Math.pow(10,How); return Dight; } function f2(){ alert(ForDight(12345.67890,3));//保留三位小数 alert(ForDight(123.99999,4));//保留四位小数 } //另外一种四舍五入的方法,原理一样。 //里面的两个参数:num就是要转换的数据。n为要转换的位数 //cheng(123.456,2);//保留两位小数 function cheng(num,n){ var dd=1; var tempnum; for(i=0;i<n;i++){ dd*=10; } tempnum = num*dd; tempnum = Math.round(tempnum); alert(tempnum/dd); } </script> </head> <body> <input type="button" value="round" onclick="f();" /> <input type="button" value="pow" onclick="f1();" /> <input type="button" value="设置要保留的小数位数,四舍五入" onclick="f2();" /> <input type="button" value="cheng" onclick="cheng(123.456,2);" /> </body> </html>
相关推荐
beichenyx 2020-06-02
willowwgx 2019-10-26
socket 2019-04-11
Yellowpython 2019-07-01
jling 2019-07-01
jingxiao 2019-06-21
土豆土豆 2019-01-14
jjwwMySQL 2019-04-17
苗琳 2014-05-09
DavidSong 2019-04-03
PHP100 2019-03-28
PHP100 2019-03-28
安在信息安全新媒体 2018-05-08
软件设计 2017-07-25
wbczyh 2020-03-28
SJCHEN 2020-02-01
Yasin 2019-12-27
wuxiaosi0 2019-12-16