{
    分享网正式开通,我们为大家提供免费资源,欢迎大家踊跃投稿!

JavaScript保留两位小数的函数

对于一些小数点后有多位的浮点数,我们可能只需要保留2位,但js没有提供这样直接的函数,所以我们得自己写函数实现这个功能,代码如下:


function changeTwoDecimal(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;
        return f_x;
}
 

功能:将浮点数四舍五入,取小数点后2位用法:changeTwoDecimal(3.1415926)返回3.14 changeTwoDecimal(3.1475926)返回3.15

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;
}
 

功能:将浮点数四舍五入,取小数点后2位,如果不足2位则补0,

这个函数返回的是字符串的格式用法:changeTwoDecimal(3.1415926)返回3.14 changeTwoDecimal(3.1)返回3.10


资源均来自第三方,谨慎下载,前往第三方网站下载


米微资源分享网 , 版权所有丨本站资源仅限于学习研究,严禁从事商业或者非法活动!丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:JavaScript保留两位小数的函数
喜欢 ()分享 (0)