숫자에 콤마 , 를 표현하고 싶은데 어떻게 해야 할까요 채택완료

6년 전 조회 2,279

여러 고수님들에 도움으로 숫자스크립트를 만들었는데

아래와 같이 증가하는 함수를 만들었는데 표현되는 숫자에 ,콤마를 찍어서

숫자를 표현하고 싶은데 어떻게 해도 안되네요 자꾸 에러가 나네여 ㅜㅜ

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
  <TITLE> New Document </TITLE>
  <SCRIPT>
 function test(){
 var target = document.getElementById("target");
 var val = target.innerHTML;

 if(val != '99'){
 target.innerHTML = val == '' ? 20452115 : parseInt(val) + 7;
 setTimeout('test()', 100);
 }
 }
  </SCRIPT>
 </HEAD>

 <BODY onload="test()">
  <div id="target"></div>
 </BODY>
</HTML>

답변 3개

채택된 답변
+20 포인트
Copy
<script>

    function addComma( nums ) {
        suArr = (nums+"").split(".");
        if ( ! isNaN( suArr[0] ) ) {
            suArr[0] += "";
            var re = new RegExp('(-?[0-9]+)([0-9]{3})');
            while (re.test(suArr[0])) suArr[0] = suArr[0].replace(re, '$1,$2');
        }
        return suArr.join(".");
    }

 

    var sutja = 1234567;

    document.wrrite( addComma( sutja ) ); // 1,234,567

</scrip>
로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

감사합니다 ^^

댓글을 작성하려면 로그인이 필요합니다.

화폐에 관련되어 있다면 currency.js를 검토해보시는것도 좋아보이네용

https://currency.js.org/

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변에 대한 댓글 1개

감사합니다 ^^

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고