今天在项目遇到后台返回一个属性,如:Long loan_money = 123456789L,页面中显示金额又不能从后台转化后返回给前台;
这时候就需要在页面中添加js方法对金额数字进行转化了,js方法如下:
转化规则:对输入参数number金额的数字,每隔3位加一逗号隔开显示.n表示显示精度,但只能是0值
举例如下:
var show_money1 = parseFormatNum("123456",0); 结果为:123,456
var show_money2 = parseFormatNum("123456",1); 结果为:123,456.0
var show_money3 = parseFormatNum("123456",2); 结果为:123,456.00
var show_money4 = parseFormatNum("123456",3); 结果为:123,456.000
var show_money5 = parseFormatNum("123456",4); 结果为:123,456.0000
....
//数字加逗号
function parseFormatNum(number,n){ if(n != 0 ){ n = (n > 0 && n <= 20) ? n : 2; } number = parseFloat((number + "").replace(/[^\d\.-]/g, "")).toFixed(n) + ""; var sub_val = number.split(".")[0].split("").reverse(); var sub_xs = number.split(".")[1]; var show_html = ""; for (i = 0; i < sub_val.length; i++){ show_html += sub_val[i] + ((i + 1) % 3 == 0 && (i + 1) != sub_val.length ? "," : ""); } if(n == 0 ){ return show_html.split("").reverse().join(""); }else{ return show_html.split("").reverse().join("") + "." + sub_xs; }
}