js金额格式化

来源:互联网 发布:九阴捏脸数据女清纯 编辑:程序博客网 时间:2024/05/06 11:51
/** * 将数值四舍五入(保留2位小数)后格式化成金额形式 * * @param num 数值(Number或者String) * @return 金额格式的字符串,如'1,234,567.45' * @type String */function formatCurrency(num) {    num = num.toString().replace(/\$|\,/g,'');    if(isNaN(num))    num = "0";    sign = (num == (num = Math.abs(num)));    num = Math.floor(num*100+0.50000000001);    cents = num%100;    num = Math.floor(num/100).toString();    if(cents<10)    cents = "0" + cents;    for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)    num = num.substring(0,num.length-(4*i+3))+','+    num.substring(num.length-(4*i+3));    return (((sign)?'':'-') + num + '.' + cents);} /** * 将数值四舍五入(保留1位小数)后格式化成金额形式 * * @param num 数值(Number或者String) * @return 金额格式的字符串,如'1,234,567.4' * @type String */function formatCurrencyTenThou(num) {    num = num.toString().replace(/\$|\,/g,'');    if(isNaN(num))    num = "0";    sign = (num == (num = Math.abs(num)));    num = Math.floor(num*10+0.50000000001);    cents = num%10;    num = Math.floor(num/10).toString();    for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)    num = num.substring(0,num.length-(4*i+3))+','+    num.substring(num.length-(4*i+3));    return (((sign)?'':'-') + num + '.' + cents);}// 添加金额格式化jQuery.extend({formatFloat:function(src, pos){var num = parseFloat(src).toFixed(pos);num = num.toString().replace(/\$|\,/g,'');if(isNaN(num)) num = "0";sign = (num == (num = Math.abs(num)));num = Math.floor(num*100+0.50000000001);cents = num%100;num = Math.floor(num/100).toString();if(cents<10) cents = "0" + cents;for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)num = num.substring(0,num.length-(4*i+3))+','+num.substring(num.length-(4*i+3));return (((sign)?'':'-') + num + '.' + cents);}});


0 0