Q&A

  • Format 함수를 잘 아시는 분?
xxx.xx 의 형식으로 스트링 값입니다.



실수 0.6363636363..... 은 0.63 으로

실수 100.00 은 100.00 으로

실수 92.34564 은 93.34 으로

실수 1.024 은 1.02 으로

실수 5 (소수값이 없음)은 5.00 으로 <-- 이것이 중요함.

실수 5.1 은 5.10 으로 <-- 이것도 중요함.





소수점 2자리 이하는 버리던 반올림하던 상관없는데 (이왕이면 반올림이 좋겠군여.)

이런 식으로



어떤 실수를 소수 두자리처럼 보이는 스트링 값으로 얻는 방법은 없나여?



도사님의 현명한 답변부탁드립니다.

2  COMMENTS
  • Profile
    검객 2000.11.08 02:12
    이런 형태를 표시하기위해서는

    FormatFloat 가 필요합니다.

    아래에 예를 들겠습니다.



    [예] Label에 있는 Caption을 Button에 표시

    Button.Cation := FormatFloat('###.00',Label.caption);



    ###의 표시형태는 여러개가 있을수 있습니다.

    [표시형태]

    0

    0.00

    #.##

    #,##0.00

    #,##0.00;(#,##0.00)

    #,##0.00;;Zero

    0.000E+00

    #.###E-0









  • Profile
    정성훈 2000.11.07 01:26
    안녕하세요..

    음..이건..도사님까지 보실필요는 없을것 같네요^^;;

    평션을 한번 구현해봤습니다.



    function TForm1.FloatSu( fSu : Single ) : String;

    begin

    Result := Format( '%.2f', [fSu] );

    end;

    이러면 single 범위안에서는 해결되죠..9자리까지일거에요..아마.

    그럼..수고하세요



    홍병주 wrote:

    > xxx.xx 의 형식으로 스트링 값입니다.

    >

    > 실수 0.6363636363..... 은 0.63 으로

    > 실수 100.00 은 100.00 으로

    > 실수 92.34564 은 93.34 으로

    > 실수 1.024 은 1.02 으로

    > 실수 5 (소수값이 없음)은 5.00 으로 <-- 이것이 중요함.

    > 실수 5.1 은 5.10 으로 <-- 이것도 중요함.

    >

    >

    > 소수점 2자리 이하는 버리던 반올림하던 상관없는데 (이왕이면 반올림이 좋겠군여.)

    > 이런 식으로

    >

    > 어떤 실수를 소수 두자리처럼 보이는 스트링 값으로 얻는 방법은 없나여?

    >

    > 도사님의 현명한 답변부탁드립니다.