在涉及到金额显示时,如果服务器端返回给我们的数据不是金融计数的形式的话,那我们就得自己通过js来转化。
- 第一种方法
"-12000000".replace(/[0-9]+?(?=(?:([0-9]{3}))+$)/g,function(a){return a+','});
结果:-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");
结果: 123.23
changePrice2money("123");
结果: 123.00