zoukankan      html  css  js  c++  java
  • js 获取两位小数的方法

    1. 最笨的办法

    function get()
    {
        var s = 22.127456 + "";
        var str = s.substring(0,s.indexOf(".") + 3);
        alert(str);
    }

    2. 正则表达式效果不错

    <script type="text/javascript">
    onload = function(){
        var a = "23.456322";
        var aNew;
        var re = /([0-9]+.[0-9]{2})[0-9]*/;
        aNew = a.replace(re,"$1");
        alert(aNew);
    }
    </script>

    3. 他就比较聪明了.....

    <script>
    var num=22.127456;
    alert( Math.round(num*100)/100);
    </script>

    4.js保留2位小数(强制)

    对于小数点位数大于2位的,用上面的函数没问题,但是如果小于2位的,比如:changeTwoDecimal(3.1),将返回3.1,如果你一定需要3.10这样的格式,那么需要下面的这个函数:

    function changeTwoDecimal_f(x) {
        var f_x = parseFloat(x);
        if (isNaN(f_x)) {
            alert('function:changeTwoDecimal->parameter error');
            return false;
        }
        var f_x = Math.round(x * 100) / 100;
        var s_x = f_x.toString();
        var pos_decimal = s_x.indexOf('.');
        if (pos_decimal < 0) {
            pos_decimal = s_x.length;
            s_x += '.';
        }
        while (s_x.length <= pos_decimal + 2) {
            s_x += '0';
        }
        return s_x;
    }
  • 相关阅读:
    空气中超声衰减
    CSS文档流
    新华三面试经历
    HTML5实现一个时钟动画
    HTML5实现立方体及透视效果
    JS对象与包装类
    JS作用域、执行上下文、递归与闭包
    jQuery初体验—实现左右切换图片
    JS数组练习
    jQuery之图片提示效果
  • 原文地址:https://www.cnblogs.com/lixihuan/p/8004764.html
Copyright © 2011-2022 走看看