관리 메뉴

심재운 블로그

jquery-number 은 숫자 형태를 다양한 문자 형태 제공 본문

프로그래밍/jQuery

jquery-number 은 숫자 형태를 다양한 문자 형태 제공

재우니 2017. 9. 28. 13:37


https://github.com/customd/jquery-number


jQuery 1.6 이상에서 작동이 되며, 2015년 이후로 업그래이드 된 부분은 없네요.

jquery-number 은 숫자 형태를 문자형태로 표현해 주는 부분인데, table 에 값이 숫자형태이고 이를 화면에 출력할 때 금액 형태로 콤마를 보여준다던가 소수점을 반올림 한다던가 할 때 유용합니다.

Basic number formatting

The number method takes up to four parameters, but only the first one is required.

  1. Number: The number you want to format.

    $.number( 5020.2364 ); // Outputs 5,020
  2. Decimal Places: The number of decimal places you wish to see. Defaults to 0.

    $.number( 5020.2364, 2 ); // Outputs: 5,020.24
  3. Decimal Separator: The character(s) to use as a decimal separator. Defaults to '.'.

    $.number( 135.8729, 3, ',' ); // Outputs: 135,873
  4. Thousands Separator: The character(s) to use as a thousands separator. Defaults to ','.

    $.number( 5020.2364, 1, ',', ' ' ); // Outputs: 5 020,2	

Number formatting as-you-type

When targeting a collection of input elements, you can have the number format plugin automatically format the users input based on your format settings.

$('input.number').number( true, 2 );

Passing true to the number parameter, indicates that you want the value of the field or element to be effected, instead of placing the passed number into the field or element. All other parameters are as decribed above.

When the user types, their input will automatically be converted in the correct format. This also attaches .val() hooks which allow you to continue using .val() to set your input elements, and you don't need to worry about handling the formatting.

Automatic paste formatting is also supported.

Writing numbers into an element

$('.selector').number( 1234, 2 ); // Changes the text value of the element matching selector to the formatted number.

Formatting numbers within a collection of elements

Assuming we have the following structure:

<p>
  <span class="number">1025.8702</span>
  <span class="number">18023</span>
  <span class="number">982.3</span>
  <span class="number">.346323</span>
</p>

We can use this JavaScript:

// the 'true' signals we should read and replace the text contents of the target element.
$('span.number').number( true, 2 )

And come away with this result:

<p>
  <span class="number">1,025.87</span>
  <span class="number">18,023.00</span>
  <span class="number">982.30</span>
  <span class="number">0.35</span>
</p>


0 Comments
댓글쓰기 폼