Q&A

  • Trunc() 함수가 좀 이상하네요!!
var AValue,AFmValue,rs:Real;
begin
    AValue:=1.023;
    AFmValue:=1000;
    rs:=AValue*AFmValue;
    rs:=trunc(rs);
    showmessage(floattostr(rs));
end;

위와같이 문법을 썼는데
결과가 1022로 나옵니다.
1023으로 나와야 하는데, 델파이5.0으로 해봤습니다.
왜그런지 아시는분 답변좀 해주세요!!
1  COMMENTS
  • Profile
    이중철 2003.04.16 03:52
    Trunc의 데이타 타입은 Extended 에 Output은 Int64입니다.

    데이타를 Extended로 바꾸면 정확히 나올거에요.

    저도 숫자타입 땜시 열 무지 받고 있어요.. ^^