Q&A

  • EditMask에서...

전에 질문 올렸는데 답이 없어서 다시 올립니다.

쿼리에서 계산된 값을

칼럼의 EditMask에서 ###0.0% 해서 소수점 첫째자리까지 나타나게 하려고 합니다.

소수점 첫째자리가 0이 아닌 다른 값일경우는 잘나타납니다.

그런데 0일경우는 소수점 첫째자리가 나타나지 않습니다.

예를 들어서 24.5 일경우 24.5% 가 정상적으로 나타나고

                  24.0 일경우 24. % 로 비정상적(?)으로 나타납니다.

24.0%로 나타낼수 있는 방법은 없을까요??

답변부탁드립니다. 그럼 이만...
3  COMMENTS
  • Profile
    허남수 2002.10.23 19:02
    저도 잘 모르지만.

    이렇게 한번 해보시죠..

    #,##0.0

    그럼..

  • Profile
    김상수 2002.10.23 19:19
  • Profile
    머슴 2002.10.23 22:48
      제가 님의 문제를 잘 해석을 했는지 걱정이 되는 군요...

      님께서 원하시는게 쿼리에서 가져온값때문에 그런것 같은데요..

      맞나요..?  아님 보지마시고요...

       쿼리에서 가져올때... FloatToStr로 변환을 하시지 않으신가요..

       그렇게 변환을 하면... 24.0은 24.으로 보이게 됩니다...

       FloatToStr로 변환해서 넣치 마시고요..

       FormatFloat함수를 이용해서 변환을 해보세요...

       형식은

       function FormatFloat(const Format: string; Value: Extended): string;

      FormatFloat('###0.0',24.0); 이렇게...

       님께서는 FormatFloat('###0.0',Query1.FieldByname('필드').AsFloat);

      이렇게 하시면 되지 않을까.. 생각됩니다...

       help에 보시면 다양한 마스크가 있습니다.. 원하시는 것으로.. 바꾸시면

      되겠네요..