处理金额的js函数
js函数:
//转换金额函数
function toThousands(num) {
//转换成金额格式
var a = toDecimal2(num);
//分割整数和小数
var b = a.split(".");
//取整数
var x=b[0];
//取小数
var y=b[1];
var result = [ ], counter = 0;
x = (x || 0).toString().split('');
//补逗号
for (var i = x.length - 1; i >= 0; i--) {
counter++;
result.unshift(x[i]);
if (!(counter % 3) && i != 0) {
result.unshift(','); }
}
//拼接
return result.join('')+'.'+y;
}
//将金额保留2位小数
function toDecimal2(x) {
//将x转换为float型
var f = parseFloat(x);
//判断是否是数值
if (isNaN(f)) {
return false;
}
//最后两位数四舍五入
//var f = Math.round(x*100)/100;
var s = f.toString();
//获取点的位置
var rs = s.indexOf('.');
//补.
if (rs < 0) {
rs = s.length;
s += '.';
}
//补0
while (s.length <= rs + 2) {
s += '0';
}
return s;
}
举例:
toThousands(12342343)=12,342,343.00
toThousands(12342343.29)=12,342,343.29