숫자 콤마 찍기?

숫자 콤마 찍기?

QA

숫자 콤마 찍기?

본문

오늘 은 갑자기 날씨도 추워지고,,,

지진도 일러 나고.... 다들 괜찮으세요????

 

사이트에 계산기 비슷한 프로그램이 필요해서 구글링 하던중

아래 소스를 찾았습니다~

 

다~ 잘되는데~~

 

숫자 부분이 천원단위 (1,000)

로 콤마를 찍어서 표기를 하고 싶은데... 구글링을 해봐도 해결이 되지않아서..

도움 요청 드립니다~~~

 

 


<script type="text/javascript">
        $(function () {
   $('.pnm, .subtot, .grdtot').prop('readonly', true);
            var $tblrows = $("#tblProducts tbody tr");
            $tblrows.each(function (index) {
                var $tblrow = $(this);
                $tblrow.find('.qty, .price').on('change', function () {
                    var qty = $tblrow.find("[name=qty]").val();
                    var price = $tblrow.find("[name=price]").val();
                    var subTotal = parseInt(qty, 10) * parseFloat(price);
                    if (!isNaN(subTotal)) {
                        $tblrow.find('.subtot').val(subTotal.toFixed(0));
                        var grandTotal = 0;
                        $(".subtot").each(function () {
                            var stval = parseFloat($(this).val());
                            grandTotal += isNaN(stval) ? 0 : stval;
                        });
                        $('.grdtot').val(grandTotal.toFixed(0));
                    }
                });
            });
        });
    </script>
</head>
<body>
    <table id="tblProducts">
    <thead>
        <tr>
        <td>Product</td>
        <td>Quantity</td>
        <td>Price</td>
        <td>Sub-Total</td>
        </tr>
    </thead>
    <tbody>
        <tr>
        <td><input type="text" class="pnm" value="" name="pnm" /></td>
        <td><input type="text" class="qty" value="" name="qty"/></td>
        <td><input type="text" class="price" value="1" name="price"/></td>
        <td><input type="text" class="subtot" value="0" name="subtot"/></td>
        </tr>
        <tr>
        <td><input type="text" class="pnm" value="Product Two" name="pnm" /></td>
        <td><input type="text" class="qty" value="" name="qty"/></td>
        <td><input type="text" class="price" value="1" name="price"/></td>
        <td><input type="text" class="subtot" value="0" name="subtot"/></td>
        </tr>
        <tr>
        <td><input type="text" class="pnm" value="Product Three" name="pnm" /></td>
        <td><input type="text" class="qty" value="" name="qty"/></td>
        <td><input type="text" class="price" value="1" name="price"/></td>
        <td><input type="text" class="subtot" value="0" name="subtot"/></td>
        </tr>
   
   
        <tr>
        <td><input type="text" class="pnm" value="Product Four" name="pnm" /></td>
        <td><input type="text" class="qty" value="" name="qty"/></td>
        <td><input type="text" class="price" value="1" name="price"/></td>
        <td><input type="text" class="subtot" value="0" name="subtot"/></td>
        </tr>
   
     <tr>
        <td><input type="text" class="pnm" value="Product Four" name="pnm" /></td>
        <td><input type="text" class="qty" value="" name="qty"/></td>
        <td><input type="text" class="price" value="1" name="price"/></td>
        <td><input type="text" class="subtot" value="0" name="subtot"/></td>
        </tr>
   
   
   
   
    </tbody>
    <tfoot>
        <tr>
        <td></td>
        <td></td>
        <td></td>
        <td><input type="text" class="grdtot" value="" name=""/></td>
        </tr>
    </tfoot>
    </table>
</body>

이 질문에 댓글 쓰기 :

답변 2

number_format 사용해보세요. 예를 들어 전체 합계에 적용하고 싶으면 이렇게..

$('.grdtot').val(number_format(grandTotal.toFixed(0)));

$('.grdtot').val( parseInt(grandTotal).toLocaleString() );

답변을 작성하시기 전에 로그인 해주세요.
전체 69
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT