html四舍五入函数,Javascript四舍五入(Math.round()与Math.pow())

代码

Code highlighting produced by Actipro CodeHighlighter (freeware)

http://www.CodeHighlighter.com/

-->

Javascript四舍五入(Math.round()与Math.pow())

//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

dd*=10;

}

tempnum = num*dd;

tempnum = Math.round(tempnum);

alert(tempnum/dd);

}

代码

Code highlighting produced by Actipro CodeHighlighter (freeware)

http://www.CodeHighlighter.com/

-->

//用Javascript取float型小数点后两位,例22.127456取成22.13,如何做?

//1.最笨的办法....... [我就怎么干的.........]

function get(){

var s = 22.127456 + "";

var str = s.substring(0,s.indexOf(".") + 3);

alert(str);

}

//2. 正则表达式效果不错

onload = function(){

var a = "23.456322";

var aNew;

var re = /([0-9]+\.[0-9]{2})[0-9]*/;

aNew = a.replace(re,"$1");

alert(aNew);

}

//3. 他就比较聪明了.....

var num=22.127456;

alert( Math.round(num*100)/100);

//4.会用新鲜东西的朋友....... 但是需要 IE5.5+才支持。

var num=22.127456;

alert( num.toFixed(2));

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值