Dzwebs.Net

撰写电脑技术杂文十余年

JS保留小数位数的代码

Admin | 2016-7-10 3:39:05 | 被阅次数 | 3872

温馨提示!

如果未能解决您的问题,请点击搜索;登陆可复制文章,点击登陆

  下面的代码,都和JS里面的数字的小数位数有关,希望对你有帮助。

  要保留小数位数,其实使用JS提供的内部函数就足够了。比如

  var a=3.1415926;
  document.write("原来的值:"+a+"<br>");
  document.write("保留两位小数点:"+a.toFixed(2)+"<br>保留四位小数点"+a.toFixed(4));

  上面的代码,不知道大家注意了没有,靠的就是toFixed函数了。

  知识拓展:其它保留小数的代码

  不四舍五入
以下处理结果不会四舍五入:

  第一种,先把小数边整数:
  Math.floor(15.7784514000 * 100) / 100  
  输出结果为 15.77

  第二种,当作字符串,使用正则匹配:

  Number(15.7784514000.toString().match(/^\d+(?:\.\d{0,2})?/))  
  输出结果为 15.77,不能用于整数如 10 必须写为10.0000

  //保留两位小数  
    //功能:将浮点数四舍五入,取小数点后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);   
     }


该杂文来自: 网页制作杂文

上一篇:div宽度根据内容自适应

下一篇:js push

网站备案号:

网站备案号:滇ICP备11001339号-7

版权属性:

Copyright 2007-2021-forever Inc. all Rights Reserved.

联系方式:

Email:dzwebs@126.com QQ:83539231 访问统计