javascript number toFixed IE和FF不同

本文探讨了JavaScript中使用toFixed()方法进行四舍五入时遇到的浏览器兼容性问题,尤其是在IE6-8中出现的结果异常。通过对比不同浏览器的表现,提出了一种更稳定的替代方案Math.round(),并分享了一个自定义的数值格式化函数。

今天偶然用到js的四舍五入

也是我走背字儿,随便从网上搜了个toFixed就用了

一直都用firebug调,一切顺利

结果到了IE上怎么也过不去了

最后搜了半天,才看出来是它的问题

 

简单说

 trSize = 0.6;

 trSize = Number(trSize).toFixed();

 

IE 6,7,8得出的结果是0 用的IETester

FF3 chrome得出的结果是 1

 

这么恶劣的东东,直接放弃了

 

用  trSize = Math.round(trSize);

 

从网上搜了一个常用的做备份

http://www.logang.com/article.asp?id=62

 

 

写道
/*
* ForDight(Dight,How):数值格式化函数,Dight要
* 格式化的 数字,How要保留的小数位数。
*/
function ForDight(Dight,How)
{
Dight = Math.round (Dight*Math.pow(10,How))/Math.pow(10,How);
return Dight;
}
alert(ForDight(12345.67890,2));

 

 

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值