2014-06-20 4 views
1

는 JS에서 바이올린 here나는 숫자에 대한 몇 가지 출력을 가지고

을 검토하십시오 자바 스크립트 출력에 쉼표 구분 기호를 추가. 이 숫자는 현재 쉼표 구분 기호가 없습니다.

수천 개의 자리에 쉼표를 추가하고 싶습니다. 내가 jQuery를 수 포맷터를 사용하는 것을 시도하고있다

$("#moneySaved").val("$" +(resultNonNursing*402) + (" in tuition costs")); //# of credits * cost per credit ($402) 

- 다음은 그와 함께가는 JS이야

<input type="text" disabled="disabled" class="savings numbers" id="moneySaved"> 

-

여기 내 출력 미리보기입니다.

$(document).ready(function() { 
      $(".numbers").each(function() { 
       $(this).format({format:"#,###", locale:"us"}); 
      }); 
     }); 

그리고 HTML 출력에 numbers 클래스를 추가 한 - - 나는 헤더이이

<input type="text" disabled="disabled" class="savings numbers" id="moneySaved"> 

를 ... 그러나 그것은 작동하지 않습니다.

여기에 방향을 제공 할 수 있습니까?

+0

당신이 무엇을 의미합니까 그렇게하지 않으면, 그것은 작동하지 않습니다? 결과로 얻는 결과를 설명해 주시겠습니까? 나, 그리고 다른 많은 SO 사용자는 업무가 제한되어 있기 때문에 바이올린을 볼 수 없습니다. –

+0

글쎄, 쉼표 구분 기호가 표시되지 않습니다. 출력은'1234'이고 나는'1,234' 또는'123,456,789'와'123'을 성취하려고합니다. – webfrogs

+0

주문 문제입니까? 값을 설정하기 전에 모든 숫자에 서식을 적용하고 있습니다. '. ('. numbers'). format (...)'을 사용할 수 있습니다. –

답변

2
Number.prototype.format = function(){ 
    return this.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g, "$1,"); 
}; 

또는

anumber.toString().replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,"); 
+0

원시 프로토 타입을 이용한 mucking은 결코 좋은 생각이 아닙니다. – lostinplace

+0

이 형식 함수 호출을 사용할 때 이것이 유일한 경우라고 생각합니다. 그래서 정확히 그가 원하는 것입니다. – Mike

+0

두 번째 해결 방법이 훨씬 우수합니다 – lostinplace

관련 문제