前辈代码转载地址: 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 == " ") {//如果是空
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+'元';
}
}