金额:放入数值,返回格式:0.00元

来源:互联网 发布:java编程合同管理系统 编辑:程序博客网 时间:2024/06/17 10:17

前辈代码转载地址: http://1358440610-qq-com.iteye.com/blog/2068289

/** * 将数值四舍五入(保留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);}

———-js小白代码(Φ皿Φ)↓

/** 金额:放入数值,返回格式:0.00元------------------ **/function moneyFormat(value){    if (value == null || value == 0 || value == undefined || value == "&#160;") {//如果是空        return '0.00元';    }else{        var result = (value.toString()).indexOf(".");        if(result != -1) {            //带小数点            if (value.toString().substring(result,value.length).length >= 3) {//如果小数点到末尾的长度大于等于3                if (typeof value == 'string') {//因为toFixed只对Number起作用,所以,如果当前的值是string类型,则转为number                    return parseInt(value).toFixed(2)+'元';                  }                return value.toFixed(2)+'元'; //截取小数点后两位            }else{                return value+'0元';            }            return value+'元';        } else {            //不带小数点            return value+'.00元';        }        return value+'元';    }}
0 0
原创粉丝点击