在涉及到金額顯示時(shí)笛臣,如果服務(wù)器端返回給我們的數(shù)據(jù)不是金融計(jì)數(shù)的形式的話,那我們就得自己通過(guò)js來(lái)轉(zhuǎn)化。
- 第一種方法
"-12000000".replace(/[0-9]+?(?=(?:([0-9]{3}))+$)/g,function(a){return a+','});
結(jié)果:-12,000,000
- 第二種方法
function changePrice2money(s){
s = s.toString();
s=s.replace(/^(\d*)$/,"$1.");
s=(s+"00").replace(/(\d*\.\d\d)\d*/,"$1");
s=s.replace(".",",");
var re=/(\d)(\d{3},)/;
while(re.test(s))
s=s.replace(re,"$1,$2");
s=s.replace(/,(\d\d)$/,".$1");
return s.replace(/^\./,"0.")
}
changePrice2money("123.234");
結(jié)果: 123.23
changePrice2money("123");
結(jié)果: 123.00