JS 의 천 분 위 알고리즘 실현 사고방식

 
function commafy() {
var num = document.getElementById("NumA").value;
//1. ,
num = num + "";
num = num.replace(/[ ]/g, "");
if (num == "") {
alert(" , ");
return;
}
if (isNaN(num)) {
alert(" , ");
return;
}
//2. ,
var index = num.indexOf(".");
if (index==-1) {//
var reg = /(-?\d+)(\d{3})/;
while (reg.test(num)) {
num = num.replace(reg, "$1,$2");
}
} else {
var intPart = num.substring(0, index);
var pointPart = num.substring(index + 1, num.length);
var reg = /(-?\d+)(\d{3})/;
while (reg.test(intPart)) {
intPart = intPart.replace(reg, "$1,$2");
}
num = intPart +"."+ pointPart;
}
return alert(num);
}

좋은 웹페이지 즐겨찾기