js 获取两位小数的方法

Posted 枫夜雪

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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;
}

 

以上是关于js 获取两位小数的方法的主要内容,如果未能解决你的问题,请参考以下文章

JS格式化数字保留两位小数点示例代码

js实现浮点数保留两位小数代码

js获取小数点后两位

[js/jq]保留两位小数的问题

js校验输入0-1之间的小数,最多保留小数点后两位

js四舍五入保留两位小数的方法