/**
* 将数值四舍五入(保留2位小数)后格式化成金额形式
* 包含对于负数的操作
* @param num 数值(Number或者String)
* @return 金额格式的字符串,如'1,234,567.45'
* @type String
*/
function formatMoneyNew(num) {
var result = num;
if (num < 0){
num = 0 - num;
}
if (/[^0-9\.]/.test(num)){
return"0.00";
}
if (num == null || num == "null" || num == ""||isNaN(num)){
return"0.00";
}
num = new Number(num).toFixed(2);
num = num.toString().replace(/^(\d*)$/, "$1.");
num = (num + "00").replace(/(\d*\.\d\d)\d*/, "$1");
num = num.replace(".", ",");
var re = /(\d)(\d{
3},)/;
while (re.test(num)){
num = num.replace(re, "$1,$2");
}
num = num.replace(/,(\d\d)$/, ".$1");
if (result < 0){
result = "-" + num ;
} else {
result = num;
}
return result;
}