Q&A

  • 실수형을 반올림해서 정수형으로 만드는 함수좀 갈까주세요!(round아님)
안녕하십니까!

고수님들의 한수 부탁드리고자 한자 적습니다.!



round 함수를 써느까 안되더라고요.!

0.5는 0이고 1.5는 2더라고요.



그리고

function roundup(x:extended):integer;

begin

result:=trunc(x)+trunc(frac(x)*2);

end;

함수를 썼는데 되긴되더라고요

근데. 숫자가 백만단의를 넘어서니까 즉 숫자범위를 벗어나서

안되더라고요

제가 초자라서

궁금한 사항은 integer형보다 더 큰 정수형이 있는지 궁금하고요

그리고 이보다 더 좋은 방법이 있는지 궁금합니다..제가쬐금 급해서 그러는데요

고수님의 한수 부탁 드립니다.

고수님 한번 도와주십시요











2  COMMENTS
  • Profile
    권민호 2000.11.05 06:13
    깔삼이 wrote:

    > 안녕하십니까!

    > 고수님들의 한수 부탁드리고자 한자 적습니다.!

    >

    > round 함수를 써느까 안되더라고요.!

    > 0.5는 0이고 1.5는 2더라고요.

    >

    > 그리고

    > function roundup(x:extended):integer;

    > begin

    > result:=trunc(x)+trunc(frac(x)*2);

    > end;

    > 함수를 썼는데 되긴되더라고요

    > 근데. 숫자가 백만단의를 넘어서니까 즉 숫자범위를 벗어나서

    > 안되더라고요

    > 제가 초자라서

    > 궁금한 사항은 integer형보다 더 큰 정수형이 있는지 궁금하고요

    > 그리고 이보다 더 좋은 방법이 있는지 궁금합니다..제가쬐금 급해서 그러는데요

    > 고수님의 한수 부탁 드립니다.

    > 고수님 한번 도와주십시요

    >

    >

    >

    >

    >



    integer 보다 큰 정수형은 Int64 입니다.

    integer는 4바이트이고 Int64는 8바이트입니다.

    양수만 쓴다면 Cardinal형을 쓰면 되겠죠

  • Profile
    깔삼이 2000.11.05 19:57
    권민호 wrote:

    > 깔삼이 wrote:

    > > 안녕하십니까!

    > > 고수님들의 한수 부탁드리고자 한자 적습니다.!

    > >

    > > round 함수를 써느까 안되더라고요.!

    > > 0.5는 0이고 1.5는 2더라고요.

    > >

    > > 그리고

    > > function roundup(x:extended):integer;

    > > begin

    > > result:=trunc(x)+trunc(frac(x)*2);

    > > end;

    > > 함수를 썼는데 되긴되더라고요

    > > 근데. 숫자가 백만단의를 넘어서니까 즉 숫자범위를 벗어나서

    > > 안되더라고요

    > > 제가 초자라서

    > > 궁금한 사항은 integer형보다 더 큰 정수형이 있는지 궁금하고요

    > > 그리고 이보다 더 좋은 방법이 있는지 궁금합니다..제가쬐금 급해서 그러는데요

    > > 고수님의 한수 부탁 드립니다.

    > > 고수님 한번 도와주십시요

    > >

    > >

    > >

    > >

    > >

    >

    > integer 보다 큰 정수형은 Int64 입니다.

    > integer는 4바이트이고 Int64는 8바이트입니다.

    > 양수만 쓴다면 Cardinal형을 쓰면 되겠죠

    고맙습니다. 제게 많은 도움이 되었습니다.!

    제가 음류수라도 한잔 데하고 싶지만.....

    부디 행복하세요...