Q&A

  • 원단위 절사하여 출력하는 방식에 대해 도와주세요.....
label에 표시되는 소숫점자리의 숫자를 원단위 절사한 형식으로 나타나는 방식을 아시는 분은 가르켜 주시기 바랍니다.

너무 기본적인 질문인지 모르겠는데 책에서 찾아봐도 없는것 같아 이렇게 질문을 올립니다.

예)

59839.44444원 - 59830원

천단위를 표시할 수 있으면 더욱 좋고요.....

3  COMMENTS
  • Profile
    이광형 2000.10.17 23:02
    원단위 절사하실려면 ...

    우선 소수점 미만만 절사하는것이 아니기 때문에...

    int(5989.444 /10) * 10 을 해 주어야 겠죠..

    또 천단위 절사하실려면 응용해서

    int(5989.444 / 1000)*1000 을 하시면 될것 같구여 컴머 쓰는 것은 아시죠

    formatfloat(int(5989.444 / 1000)*1000); 하시면 될거예요





    김성협 wrote:

    > label에 표시되는 소숫점자리의 숫자를 원단위 절사한 형식으로 나타나는 방식을 아시는 분은 가르켜 주시기 바랍니다.

    > 너무 기본적인 질문인지 모르겠는데 책에서 찾아봐도 없는것 같아 이렇게 질문을 올립니다.

    > 예)

    > 59839.44444원 - 59830원

    > 천단위를 표시할 수 있으면 더욱 좋고요.....

  • Profile
    윤종필 2000.10.17 19:27
    요렇게 해보세요.



    Label1.Caption := FormatFloat('#,##0',금액)+'원';





    김성협 wrote:

    > label에 표시되는 소숫점자리의 숫자를 원단위 절사한 형식으로 나타나는 방식을 아시는 분은 가르켜 주시기 바랍니다.

    > 너무 기본적인 질문인지 모르겠는데 책에서 찾아봐도 없는것 같아 이렇게 질문을 올립니다.

    > 예)

    > 59839.44444원 - 59830원

    > 천단위를 표시할 수 있으면 더욱 좋고요.....

  • Profile
    김하늘 2000.10.17 19:40
    원단위 잘라버린다면... trunc() 도 있고요...

    Label1.Caption := FormatFloat('#,##0',int(금액))+'원';



    윤종필 wrote:

    > 요렇게 해보세요.

    >

    > Label1.Caption := FormatFloat('#,##0',금액)+'원';

    >

    >

    > 김성협 wrote:

    > > label에 표시되는 소숫점자리의 숫자를 원단위 절사한 형식으로 나타나는 방식을 아시는 분은 가르켜 주시기 바랍니다.

    > > 너무 기본적인 질문인지 모르겠는데 책에서 찾아봐도 없는것 같아 이렇게 질문을 올립니다.

    > > 예)

    > > 59839.44444원 - 59830원

    > > 천단위를 표시할 수 있으면 더욱 좋고요.....