JavaScript 保留两位小数 不四舍五入 -- 整理之前的老代码看到的不错的逻辑

来源:互联网 发布:数据挖掘 十大算法 bp 编辑:程序博客网 时间:2024/06/06 03:03
<script type="text/javascript">/*var a = 2.1791244;alert(a.toFixed(2));*///只保留两位小数,第三位小数>=5则 四舍五入,小于则直接去掉var num = 10.2262;      var toFixedNum = function(){    var bb = num+"";      var dian = bb.indexOf('.');      var result = "";      if(dian == -1){  //如果没有 小数点  就直接保留两位小数        result =  num.toFixed(2);  //此时为补加 .00    }else{  //如果有小数点,在判断,小数点后的小数位数        var cc = bb.substring(dian+1);          if(cc.length >=3){  //长度大于3,就例如是:3.452  四舍五入为 3.46if( bb.substring(dian+3,dian+4) >= 5) {  //取小数点后的第三位数result =  Number(num.toFixed(2)) - 0.01;}else{result =  Number(num.toFixed(2)); }        }else{   //10.2 -> 10.20            result =  num.toFixed(2);  //保留两位小数,不四舍五入        }      }     return result;     }         alert(toFixedNum(num)); </script>


JavaScript 保留两位小数 不四舍五入 -- 整理之前的老代码看到的不错的逻辑

阅读全文
0 0
原创粉丝点击