javascript中怎么只取到小数点后两位?

本文介绍了一种在JavaScript中实现数值保留到小数点后两位的方法,并通过自定义toFixed函数来确保数值的正确显示,适用于解决因浮点数运算导致的小数位数不准确问题。
例 sum=parseFloat(8.99)+parseFloat(7.50);
等到值为:16.4900000002
怎么只取到小数点后两位?

<script language="JScript">
Number.prototype.toFixed=function(num)
{
//重新构造toFixed方法,IE5.0+
with(Math)this.NO=round(this.valueOf()*pow(10,num))/pow(10,num);
return String(/\./g.exec(this.NO)?this.NO:this.NO+"."+String(Math.pow(10,num)).substr(1,num));
}
alert((12.9299).toFixed(2));
alert((12.9999).toFixed(2));
</script>


.toFixed(2)好象是不能四舍五入
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值