Q&A

  • 실수에서 정수만 구하려면...
읽어 주셔서 고맙습니다. (꾸뻑 ^^;;)



실수형 데이터에서 정수만을 추출하려고 합니다.

예(12.43234 -> 12)



함수를 찾아보니 그런일은 하는 것은 없더라구요.



혹시 함수가 있다면 사용법을 가르쳐 주시구요.

아니면 소스나, 알고리즘좀 갈켜 주세요.



그럼 수고해 주세요.



^,.^;;

3  COMMENTS
  • Profile
    혀노 1999.11.29 18:34
    round함수나 trunc 함수를 사용하세요

    자세한것은 도움말을 보시면 알수 있을거고요

    차이점은 round함수가 반올림이고 trunc는 그냥 짤라버리는것

    그러니까 12.531일이면 round에서는 13이 나올것이고

    trunc에서는 12가 나올것임.....



    이상,,

    aha wrote:

    > 읽어 주셔서 고맙습니다. (꾸뻑 ^^;;)

    >

    > 실수형 데이터에서 정수만을 추출하려고 합니다.

    > 예(12.43234 -> 12)

    >

    > 함수를 찾아보니 그런일은 하는 것은 없더라구요.

    >

    > 혹시 함수가 있다면 사용법을 가르쳐 주시구요.

    > 아니면 소스나, 알고리즘좀 갈켜 주세요.

    >

    > 그럼 수고해 주세요.

    >

    > ^,.^;;

  • Profile
    aha 1999.11.29 18:40
    혀노 wrote:

    > round함수나 trunc 함수를 사용하세요

    > 자세한것은 도움말을 보시면 알수 있을거고요

    > 차이점은 round함수가 반올림이고 trunc는 그냥 짤라버리는것

    > 그러니까 12.531일이면 round에서는 13이 나올것이고

    > trunc에서는 12가 나올것임.....

    >

    > 이상,,



    round or trunc는 실수형을 리턴합니다 (지금의 제 기억에 의하면... ^^)



    실수형을 정수형으로 바꾸는 함수가 있나요?

  • Profile
    혀노 1999.11.29 18:55
    음,,글세요,,아닌것 같은데요.

    아래 델파이 원문 그대로 붙였습니다. trunc함수에 관한 설명을요,,,,,,,,



    The Trunc function truncates a real-type value to an integer-type value.

    X is a real-type expression. Trunc returns an Int64 value that is the value of X rounded toward zero.

    If the truncated value of X is not within the Int64 range, an EInvalidOp exception is raised.



    다른 함수는 저도 모르겠군요.

    aha wrote:

    > round or trunc는 실수형을 리턴합니다 (지금의 제 기억에 의하면... ^^)

    >

    > 실수형을 정수형으로 바꾸는 함수가 있나요?