Q&A

  • 델파이 포맷함수 아시는분.. & 소수점2째자리 반올림 ??
안녕하세요?

추석이 얼마남지 않았군요..그런데 날씨가 아직도 식을줄 모르는 군요 ^^;;;



델파이에서 숫자나 데이터 포맷을 어떻게 하는분 좀 알려주세요..

그리고 소수점 1째자리나 2째자리에서 반올림 하려면 어떤 함수나 방법을

써야 할까요??



고수분들 꼭 답변주세요..

그럼 여기까지 읽어주신분 감사..

항상 행운이 같이 하시길..^^



3  COMMENTS
  • Profile
    이준해 1999.09.16 06:38
    function TForm1.roundedReal(inParam: real; roundPoint: Integer): Real;

    begin

    result := intpower(0.1, roundPoint) *

    Round(InParam * intpower(10, roundPoint));

    end;

    // inParam: 원래의 값.

    // roundPoint: 반올림 포인트

    1: 소수아래 2번째자리에서 반올림해서 1번빼 자리까지 구함

    2: 소수아래 3번째자리에서 반올림해서 2번째 자리까지 구함



    도움이 되길



    kouki wrote:

    > 안녕하세요?

    > 추석이 얼마남지 않았군요..그런데 날씨가 아직도 식을줄 모르는 군요 ^^;;;

    >

    > 델파이에서 숫자나 데이터 포맷을 어떻게 하는분 좀 알려주세요..

    > 그리고 소수점 1째자리나 2째자리에서 반올림 하려면 어떤 함수나 방법을

    > 써야 할까요??

    >

    > 고수분들 꼭 답변주세요..

    > 그럼 여기까지 읽어주신분 감사..

    > 항상 행운이 같이 하시길..^^

    >

  • Profile
    meari 1999.09.15 09:40
    kouki wrote:

    > 안녕하세요?

    > 추석이 얼마남지 않았군요..그런데 날씨가 아직도 식을줄 모르는 군요 ^^;;;

    >

    > 델파이에서 숫자나 데이터 포맷을 어떻게 하는분 좀 알려주세요..

    > 그리고 소수점 1째자리나 2째자리에서 반올림 하려면 어떤 함수나 방법을

    > 써야 할까요??

    >

    > 고수분들 꼭 답변주세요..

    > 그럼 여기까지 읽어주신분 감사..

    > 항상 행운이 같이 하시길..^^

    >





    도움이 되실지 모르겠네요...



    i:=123.456

    Result:=Format('%n',[i]);



    참고로 말씀드리자면

    i는 정수이지만

    Format을 써서 나온 답은 String입니다.



    Format을 다음과 같이 쓰셔도 됩니다.



    Result:=format('%8.2f',[i]);



    성공하셨으면 좋겠네요....

  • Profile
    삶지기 1999.09.14 23:57
    kouki wrote:

    > 안녕하세요?

    > 추석이 얼마남지 않았군요..그런데 날씨가 아직도 식을줄 모르는 군요 ^^;;;

    >

    > 델파이에서 숫자나 데이터 포맷을 어떻게 하는분 좀 알려주세요..

    > 그리고 소수점 1째자리나 2째자리에서 반올림 하려면 어떤 함수나 방법을

    > 써야 할까요??

    >

    > 고수분들 꼭 답변주세요..

    > 그럼 여기까지 읽어주신분 감사..

    > 항상 행운이 같이 하시길..^^

    >



    쩝 답변은 처음 올리는거 같군요.



    저 역시도 잘 못하지만 round함수를 쓰면 되지 않을까 싶군요.



    라운드함수가 실수를 반올림해서 정수로 만들어 주잖아요.



    그러니까 아래와 같이 소수점 두째짜리 같은 경우는





    i:=2.543;

    edit1.text:=floattostr(round(i*100)/100);



    100을 곱했다가 나누면 되지 않을까 싶습니다. 그리고 format이라는 함수도 있느니까



    그건 도움말 참고하세요. 그럼 좋은 하루 되시기를.