Q&A

  • 문자열 서식주기
문자열 '2356' 이나 숫자 2356을 읽어서 일정한 포멧으로 표현해 주고 싶습니다.

그러니까 '00002356'.. 뭐 이런식으로 말이죠.

그런데 이게 무지 쉬울거 같으면서도 도무지 함수를 찾을 수가 없어서 답답하기만 합니다.. 이것 저것 몇가지를 해보긴 했는데...

아시는 분 꼭 알려주세요~

가능한 한 빨리용~~~~~

1  COMMENTS
  • Profile
    김영대 1999.12.25 01:07
    진짜초보 wrote:

    > 문자열 '2356' 이나 숫자 2356을 읽어서 일정한 포멧으로 표현해 주고 싶습니다.

    > 그러니까 '00002356'.. 뭐 이런식으로 말이죠.

    > 그런데 이게 무지 쉬울거 같으면서도 도무지 함수를 찾을 수가 없어서 답답하기만 합니다.. 이것 저것 몇가지를 해보긴 했는데...

    > 아시는 분 꼭 알려주세요~

    > 가능한 한 빨리용~~~~~



    // format() 함수를 써보세요



    // 세부적인 서식을 지정하는 방법은 format() 함수를 사용하시면 됩니다

    // C 언어의 printf() 함수의 서식과 매우 흡사합니다



    서식형태:

    % [-] [width] [. prec] type



    서식은 %문자로 시작한후 다음순서대로 나열합니다.

    .생략가능하며 왼쪽정렬시, [-]

    .생략가능하며 숫자의 경우 정수부 길이, 문자열의 경우 전체폭, [width]

    .생략가능하며 숫자의 경우 소수부 길이, 문자열의 경우 부분문자폭, [.prec]

    .생략불가능하며 변화시킬 서식기호, type



    서식기호에 대한 설명

    --------------------------------------------------------------------------

    type 설명

    --------------------------------------------------------------------------

    d Decimal. 이 서식은 정수에 사용됩니다.

    x Hexadecimal. 이 서식은 정수에 사용되며 16진수로 표시됩니다.

    e Scientific. 이 서식은 실수에 사용됩니다. 표시되는 형태는

    "-d.ddd...E+ddd" 의 형태입니다.

    f Fixed. 이 서식은 실수에 사용됩니다. 표시되는 형태는

    "-ddd.ddd..."의 형태입니다.

    g General. 이 서식은 실수에 사용됩니다. 표시되는 형태는 값이 작다면

    'f'type으로 크다면 'e'type으로 자동 변형됩니다.

    n Number. 이 서식은 실수에 사용됩니다. 표시되는 형태는

    "-d,ddd,ddd.ddd..."의 형태입니다.

    m Money. 이 서식은 실수에 사용되며 화페기호가 붙습니다.

    s String. 이 서식은 문자열의 일반적인 문자열표시에 사용합니다.



    서식기호에 대한 예제:

    .'%7.0n'는 7자리숫자로 소숫점없이 3자리마다 ','로 구분하여 표시됩니다.

    format('%7.0n', [1500000]) -> 1,500,000



    .'%-.6s'는 왼쪽정렬, 앞에서부터 6글자만 잘라서 표시합니다.

    format('%-.6s', ['abcdefghijk']) -> 'abcdef'