CODE CAVE

[JavaScript/jQuery] 콤마 삭제 본문

Web/Front-End

[JavaScript/jQuery] 콤마 삭제

코드케이브 2016. 11. 1. 10:50


콤마 삭제 함수 rm_comma(number)

//콤마 삭제
function rm_comma(num){
var number = num + "";
return number.replace(",","");
}


먼저 파라미터 이름이 num 이라서 숫자만 받아올 것 처럼 짜놓긴 했는데요~


문자열을 넘기든 숫자를 넘기든 어차피 num + "" 을 해서 문자열로 만들기 때문에 상관은 없습니다.


파라미터를 문자열로 만들고 거기서 "," 를 ""(공백)으로  replace 해서 return 하는 것 입니다.



-- 


웹 사이트를 만들다보면 콤마를 삭제하는 경우가 종종 있는데요~


이건 제 얘기입니다만.. 어디 회사에 새로 들어가게 되었는데 디비 설계가 잘못 되어있었습니다.


Database 의 상품 테이블의 1 상품이 1 필드에 "black,white,red" 이렇게 콤마로 구분하여 들어가 있었습니다. ERP를 도입하기 힘든 구조죠.. 


이 외에도 복수주문건이나 다양한 옵션들도 , 로 해놨더라구요.


아무튼 이런 데이터를 어쩔 수 없이 사용하다가 출력하는 부분에서 쉼표를 제거해야 하는 작업이 있을 수 있습니다.



다른 경우도 있지요. 쇼핑몰 같은 경우 가격에 대부분 세번째 자리 부터 쉼표가 있지요.

1,000 처럼요!


하지만 콤마가 들어가면 숫자가 아닌 문자열로 확인해서 계산할 때 오차가 생길 수 있습니다.


이럴 경우 계산을 들어가기 전에 콤마를 먼저 지우고, 그 다음 계산 후 다시 콤마를 넣어야 겠죠.


세번째 자리 콤마를 넣는 함수는 


아래 URL 에서 확인 해보실 수 있습니다.


http://kkotkkio.tistory.com/85