资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

JS中如何移除非数字最多保留一位小数-创新互联

这篇文章主要介绍JS中如何移除非数字最多保留一位小数,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

三河网站建设公司成都创新互联,三河网站设计制作,有大型网站制作公司丰富经验。已为三河上1000+提供企业网站建设服务。企业网站搭建\成都外贸网站建设公司要多少钱,请找那个售后服务好的三河做网站的公司定做!

js中移除非数字最多保留一位小数的实现代码如下所示:

//去除非数字
  var clearNoNum = function (item) {
    if (item!=null && item!=undefined) {
      //先把非数字的都替换掉,除了数字和.
      item = item.replace(/[^\d.]/g, "");
      //必须保证第一个为数字而不是.
      item = item.replace(/^\./g, "");
      //保证只有出现一个.而没有多个.
      item = item.replace(/\.{2,}/g, "");
      //保证.只出现一次,而不能出现两次以上
      item = item.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");
      //最多保留小数点后一位
      var arr = item.split(".");
      if (arr.length > 1) item = arr[0] + '.' + (arr[1].length > 1 ? arr[1].substr(0, 1) : arr[1]);
     }
    return item;
  }

补充:

下面看下js处理数字保留2位小数,强制保留2位小数不够补上.00

1、保留两位小数    //功能:将浮点数四舍五入,取小数点后2位

2、//制保留2位小数,如:2,会在2后面补上00.即2.00

 
 
 
 
Test 
 
 
  
  //保留两位小数   
  //功能:将浮点数四舍五入,取小数点后2位  
  function toDecimal(x) {  
    var f = parseFloat(x);  
    if (isNaN(f)) {  
      return;  
    }  
    f = Math.round(x*100)/100;  
    return f;  
  }  
  //制保留2位小数,如:2,会在2后面补上00.即2.00  
  function toDecimal2(x) {  
    var f = parseFloat(x);  
    if (isNaN(f)) {  
      return false;  
    }  
    var f = Math.round(x*100)/100;  
    var s = f.toString();  
    var rs = s.indexOf('.');  
    if (rs < 0) {  
      rs = s.length;  
      s += '.';  
    }  
    while (s.length <= rs + 2) {  
      s += '0';  
    }  
    return s;  
  }  
  function fomatFloat(src,pos){    
     return Math.round(src*Math.pow(10, pos))/Math.pow(10, pos);    
  }  
  document.write("四舍五入 
")    document.write("3.14159267保留2位小数:" + toDecimal(3.14159267)+"
");     document.write("3.14159267强制保留2位小数:" + toDecimal2(3.14159267)+"
");     document.write("3.14159267保留2位小数:" + toDecimal(3.14559267)+"
");     document.write("3.14159267强制保留2位小数:" + toDecimal2(3.15159267)+"
");     document.write("3.14159267保留2位小数:" + fomatFloat(3.14559267, 2)+"
");     document.write("3.14159267保留1位小数:" + fomatFloat(3.15159267, 1)+"
");     document.write("五舍六入 
")    document.write("1000.003保留2位小数:" + 1000.003.toFixed(2)+"
");     document.write("1000.08保留1位小数:" + 1000.08.toFixed(1)+"
");     document.write("1000.04保留1位小数:" + 1000.04.toFixed(1)+"
");     document.write("1000.05保留1位小数:" + 1000.05.toFixed(1)+"
");     document.write("科学计数 
")    document.write(3.1415+"科学技术后:"+3.1415.toExponential(2)+"
");     document.write(3.1455+"科学技术后:"+3.1455.toExponential(2)+"
");     document.write(3.1445+"科学技术后:"+3.1445.toExponential(2)+"
");     document.write(3.1465+"科学技术后:"+3.1465.toExponential(2)+"
");     document.write(3.1665+"科学技术后:"+3.1665.toExponential(1)+"
");     document.write("精确到n位,不含n位 
")    document.write("3.1415精确到小数点第2位" + 3.1415.toPrecision(2)+"
");     document.write("3.1455精确到小数点第3位" + 3.1465.toPrecision(3)+"
");     document.write("3.1445精确到小数点第2位" + 3.1415.toPrecision(2)+"
");     document.write("3.1465精确到小数点第2位" + 3.1455.toPrecision(2)+"
");     document.write("3.166592679287精确到小数点第5位" + 3.141592679287.toPrecision(5)+"
");           

以上是“JS中如何移除非数字最多保留一位小数”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


本文名称:JS中如何移除非数字最多保留一位小数-创新互联
路径分享:http://cdkjz.cn/article/dsehgc.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220