Q&A

  • FORMAT...
1을 3자리로 표현하는데 무효의 0을 함께

1 => 001 로 표현하여 텍스트로 받으려고

합니다. 이걸 어떻게 처리해야하나요??

4  COMMENTS
  • Profile
    나두초보 2001.11.15 20:04
    이 방법도 있습니다. 제가 사용하는 방법이지만..

    FORMATCURR('000',1) -> 001

    델초보 wrote:

    > 1을 3자리로 표현하는데 무효의 0을 함께

    > 1 => 001 로 표현하여 텍스트로 받으려고

    > 합니다. 이걸 어떻게 처리해야하나요??

  • Profile
    유레카 2001.11.16 19:36
    나두초보 wrote:

    > 이 방법도 있습니다. 제가 사용하는 방법이지만..

    > FORMATCURR('000',1) -> 001

    > 델초보 wrote:

    > > 1을 3자리로 표현하는데 무효의 0을 함께

    > > 1 => 001 로 표현하여 텍스트로 받으려고

    > > 합니다. 이걸 어떻게 처리해야하나요??



    Format('%0.3d',[1]);

  • Profile
    성필 2001.11.15 03:43
    델초보 wrote:

    > 1을 3자리로 표현하는데 무효의 0을 함께

    > 1 => 001 로 표현하여 텍스트로 받으려고

    > 합니다. 이걸 어떻게 처리해야하나요??



    formatfloat('000',숫자)

    이렇게 하심 됩니다.



    예)

    formatfloat('000',1);

    이렇게 하면 001 이 되지요.



  • Profile
    성준범 2001.12.01 01:10
    formatfloat('000',1);을 하면 에러가 납니다.

    Formatfloat라는 함수는 기본적으로 두번째 인자를 실수형으로 받게 되어 있기 때문에

    1, 2, 10 과 같은 정수형 상수는 받을 수 없습니다.

    하지만, 강제적으로 실수를 만드는 방법은 있습니다.



    바로, 자기 자신을 1로 나누는 것 입니다.



    델파이의 기본인 파스칼의 경우 정수로 정수를 나눌 경우 그 결과가

    실수형 상수로 나오게 됩니다.



    따라서 위에 처음 언급한 형식은...



    formatfloat('000', 1 / 1)이라고 하여야 '001'과 같은 결과를 얻을 수 있습니다.



    성필 wrote:

    > 델초보 wrote:

    > > 1을 3자리로 표현하는데 무효의 0을 함께

    > > 1 => 001 로 표현하여 텍스트로 받으려고

    > > 합니다. 이걸 어떻게 처리해야하나요??

    >

    > formatfloat('000',숫자)

    > 이렇게 하심 됩니다.

    >

    > 예)

    > formatfloat('000',1);

    > 이렇게 하면 001 이 되지요.

    >