javascript之对系统的toFixed()方法的修正

2016-02-19 10:00 8 1 收藏

今天图老师小编给大家展示的是javascript之对系统的toFixed()方法的修正,精心挑选的内容希望大家多多支持、多多分享,喜欢就赶紧get哦!

【 tulaoshi.com - Web开发 】

0.009.toFixed(2)本该返回0.01的结果,可它却返回了一个0.00,这是这个方法的一个BUG,且这个方法对客户端的JS版本要求有点偏高,至少在IE5.0里这个方法用不起来,所以我写了上面的一段修正代码,并且还解决了这个BUG的问题。若是想完全使用这个自定义的方法替代那个有BUG的系统方法的话,只需要去掉最外层的那个 if 判断就可以了。 

//by meizz

if(typeof(Number.prototype.toFixed)!="function")
{

  Number.prototype.toFixed=function (d)
  {

    var s=this+"";
    if(!d)d=0;    
    if(s.indexOf(".")==-1)s+=".";
    s+=new Array(d+1).join("0");    
    if(new RegExp("^(-|+)?(d+(.d{0,"+(d+1)+"})?)d*$").test(s))
    {

      var s="0"+RegExp.$2,pm=RegExp.$1,a=RegExp.$3.length,b=true;      
      if(a==d+2){
        a=s.match(/d/g);
        if(parseInt(a[a.length-1])4)
        {

          for(var i=a.length-2;i=0;i--){
            a[i]=parseInt(a[i])+1;            
            if(a[i]==10){
              a[i]=0;
              b=i!=1;

            }else break;

          }

        }
        s=a.join("").replace(new RegExp("(d+)(d{"+d+"})d$"),"$1.$2");        

      }if(b)s=s.substr(1);
      return (pm+s).replace(/.$/,"");

    }return this+"";    

  };  


来源:https://www.tulaoshi.com/n/20160219/1593002.html

延伸阅读
标签: ASP
不知道大家在调试asp的时候有没有碰到过datetime类型字段不匹配的错误呢。 这是asp读取系统时区的时候和数据库的读取的不一致。 一般可系统时区怎么调整asp的 now()函数还是一样无动于衷的状态下。 我今天刚好碰到,郁闷的要死,查了很多资料都建议换代码和重做系统。一个程序中那么多NOW()都要替换不累S啊,更别说重做系统了。 可以肯定是系统...
标签: Web开发
上次写的一篇《JavaScript 数组的 uniq 方法》,发现代码的问题还是存在。比如如果数组内有 undefined 元素就无法过滤等。 昨天看见 Lazy 兄弟重新更新了函数,现在他是这样子写的: Array.prototype.uniq = function() {     var resultArr = [], ...
标签: Web开发
将一个已编码的URI字符串解码成最原始的字符串返回; 3) 举例: Script language = " javascript " !-- var encodeStr = encodeURI( " http://www.amigoxie.com/index.jsp?name=阿蜜果 " ); alert( " encodeStr: " + encodeStr); var decodeStr = decodeURI(encodeStr); alert( " decodeStr: " +...
标签: 电脑入门
首先说我们用来攻击的客户机和服务器的配置方法,使用当下最有名的REDHAT LINUX进行测试,本次攻击测试我使用的是FEDORA CORE3 ,软件用的是最有名的DDOS。 废话不说了,开始设置服务器。 解压 tar -zxvf tfn2k.tgz 一.安装TFN2K TFN2K为开放原代码的软件,所以需要我们进行编译,这个不用说了,编译应该都会的吧,但有几个...
《巫师》格斗系统初解 修正版   和许多人一样一开始Witcher的战斗系统也很不习惯, 但是熟悉了之后越来越觉得爽快, 假如要把实际游戏的一系列战斗场面当电影画面的话, The witcher在我看来是最有观赏性和爽快感的, 刚刚在毒品基地屠杀一场, 爽快无比现在从官方手册结合自己的前三章初期的游戏经验给大家说道说道.   首先游戏有三种视...

经验教程

177

收藏

48
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部