Q&A

  • 소숫점 뒤 몇자리부터 잘라내기
EdtPlatthk.Text := floatToStr(Last_Aver);

위와같이 어떤 실수값을 받아서 소수점 3째자리까지만 표시해주려고 합니다...
만약 0.12375...
라는 값을 소숫점 4째자리 7에서 반올림하려고할때는 round 함수를 쓰는걸 알았는데...

0.12375에서 소숫점 4째자리에서 삭제해버리려면 어떻게 합니까?
0.123 이 나오게요...
3  COMMENTS
  • Profile
    황성욱 2003.11.15 01:09


    MATH에 보면
    ROUNDTO라는 함수가 있져.
    ROUNDTTO(232.2323,-23) => 232.23
    이렇게 되졍ㅋㅋ
  • Profile
    이용훈 2003.04.25 20:40
    FloatToStrF()라는 함수 Help를 참조하세요

    거기에 Floating point conversion routines관한 Category가 있으니까

    Float에 관한 것에 대해 도움이 되실 겁니다.

    원하시는 답은 아래 것이겠지만요.

    EdtPlatthk.Text:=FloatToStrF(Last_Aver,ffFixed,10,3);

    하지만 스스로 공부하는 것이 더 도움이 된답니다. ^^;


  • Profile
    [++曰+] 2003.04.25 20:38
    소수점 4째자리에서 반올림하는 거면 아래와 같이 하면 되구요..

    Last_Aver := Round(Last_Aver * 1000) / 1000.0;

    님이 말씀하신 것처럼 버림을 하려면..

    Last_Aver := Trunc(Last_Aver * 1000) / 1000.0;

    이렇게 하면 되겠네요..

    즐코..