一串数字转金额,每隔三位加逗号,如99999---->99,999.00
js代码如下:
function numFun(obj){
var newStr = "";
var count = 0;
if(obj.value.indexOf(".")==-1){
if(obj.value.charAt(0) == '0'){ //不存在小数点时,判断第一位数字是否为0
obj.value = obj.value.substring(1);
}
for(var i=obj.value.length-1;i>=0;i--){
if(count % 3 == 0 && count != 0){
newStr = obj.value.charAt(i) + "," + newStr;
}
else{
newStr = obj.value.charAt(i) + newStr;
}
count++;
}
obj.value = newStr + ".00";
}
else{
for(var i=obj.value.indexOf(".")-1;i>=0;i--){
if(count % 3 == 0 && count != 0){
newStr = obj.value.charAt(i) + "," + newStr;
}
else{
newStr = obj.value.charAt(i) + newStr;
}
count++;
}
obj.value = newStr + (obj.value + "00").substr((obj.value + "00").indexOf("."),3);
}
}