今天偶然用到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));
分享到:
相关推荐
javascript 使用toFixed保留两位小数
下面小编就为大家带来一篇JavaScript中Number对象的toFixed() 方法详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
javascript中toFixed使用的是银行家舍入规则。 银行家舍入:所谓银行家舍入法,其实质是一种四舍六入五取偶(又称四舍六入五留双)法。 简单来说就是:四舍六入五考虑,五后非零就进一,五后为零看奇偶,五前为偶应...
toFixed() 方法可把 Number 四舍五入为指定小数位数的数字。
在JavaScript中定义一个数字类型的值,即创建一个Number类型的对象。如:156.55。 6.4.2 Number对象 2、Number对象常用属性及方法 成员 类型 作用 MAX_VALUE 属性 在JavaScript中所能表示的最大数值(静态成员) MIN_...
主要介绍了Javascript中toFixed计算错误(依赖银行家舍入法的缺陷)解决方法,非常具有实用价值,需要的朋友可以参考下
toFixed还不同的浏览器实现,在IE10及以上里面是正常的四舍五入,但是别的浏览器里面就不一样了,它不是正常的四舍五入(等下重点说),比如: var a = 1.335; console.log(a.toFixed(2)) // IE 1.34 //chorme 1.33...
本文主要介绍javascript中的Number对象的用法,讲解的很详细,希望能给大家做一个参考。
0.009.toFixed(2)本该返回0.01的结果,可它却返回了一个0.00,这是这个方法的一个BUG,且这个方法对客户端的JS版本要求有点偏高,至少在IE5.0里这个方法用不起来,所以我写了上面的一段修正代码,并且还解决了这个...
在IE 下和FF 下对于小数的进位有点不同。 例如( 0.005)在ie 下 toFix(2)=0.00. 在FF 下 toFix(2)=0.01. 这样就会造成数据的差异。 我们可以通过 重写 这个方法来实现精度的统一。 代码如下: Number.prototype....
Vue 利用 vue-animate-number 插件动态展示数字 摘要:本文将介绍如何使用 vue-animate-number 插件在 Vue 项目中动态展示数字,从 0 动态滚动到指定数字。 一、安装 vue-animate-number 插件 -------------------...
[code][removed] var a=4.2343;...a.toFixed(3)); [removed] [removed]var a=4.2343;alert(a.toFixed(3));[removed]执行结果: toFixed方法将一个数字转换成一个拥有固定小数位数的字符串。
最近发现JS当中toFixed()方法存在一些问题,采用原生的Number对象的原型对象上的toFixed()方法时,规则并不是所谓的“四舍五入”或者是四舍六入五成双
第一种: 直接写在js里面,这是最简单的 val.toFixed(2) 第二种: 在ElementUi表格中使用 第三种: 在取值符号中使用 {{}} 定义一个方法 ... return val.toFixed(2) ...Number(_this.group_cash).toFixed(2) 以