码迷,mamicode.com
首页 > Web开发 > 详细

js-格式化数字保留两位小数-带千分符

时间:2016-01-19 10:39:47      阅读:310      评论:0      收藏:0      [点我收藏+]

标签:

很多时候发现有时候js会提示自带函数不能使用,所以自己找了很多资料实现了个

html

<input type="text" class="input_text input_number" name="mgsy_dbnfjlr" value=""  onblur="this.value=fouces_qfh(this.value)" />

js函数

function fouces_qfh(obj){
    var o =obj.replace(/[^0-9.]/g,‘‘)+"";
    /*if(o.substr(o.length-1,1) == "."){
        return o;
    }*/
    o = format1(o);
    if(o.indexOf(".") <= -1){
        return o+=".00";
    }
    if(o.substr(o.length-1,1) == "."){
        return o+=".00";
    }
    if(o.substr(o.length-2,1) == "."){
        return o+="0";
    }
    return o;
}

/**
 * 千分符格式化
 * @param num
 * @returns
 */
function format1 (num) {
    if( num == null || num == undefined || num == ""  ){
        return "";
    }
    if( isNaN(num)) return num;
    //alert(num);
    //return (parseFloat(num).toFixed(2) + ‘‘).replace(/\d{1,3}(?=(\d{3})+(\.\d*)?$)/g, ‘$&,‘);
    return (toFixed(num,2) + ‘‘).replace(/\d{1,3}(?=(\d{3})+(\.\d*)?$)/g, ‘$&,‘);
}

function toFixed(number, precision) {
    var b = 1;
    if (isNaN(number)) return number;
    if (number < 0) b = -1;
    var multiplier = Math.pow(10, precision);
    return Math.round(Math.abs(number) * multiplier) / multiplier * b;
}
 

 另

/**
 * 千分符格式化
 * @param num
 * @returns
 */
function format1 (num) {
    if( num == null || num == undefined || num == ""  ){
        return "";
    }
    if( isNaN(num)) return num;
    //alert(num);
    return (parseFloat(num).toFixed(2) + ‘‘).replace(/\d{1,3}(?=(\d{3})+(\.\d*)?$)/g, ‘$&,‘);
    //return (toFixed(num,2) + ‘‘).replace(/\d{1,3}(?=(\d{3})+(\.\d*)?$)/g, ‘$&,‘);
}

 

js-格式化数字保留两位小数-带千分符

标签:

原文地址:http://www.cnblogs.com/hwaggLee/p/5141294.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!