Q&A

  • 소숫점 자리 절상 방법좀 알려주세요???
다름이 아니라요!!@

제가 계산식으로 615.0 * 1.55 = 953.250 이잖아요!!!

그런데 이것을 소수점 최대 5자리까지 확인하여 소숫점 절상을 하고

싶습니다.   알려주세요^.^

결과 값은 954 가 나오겠지요...

추가적으로 예를 들면...

953              => 953.0

953.8           => 954.0
953.25         => 954.0
953.021       => 954.0
953.2351     => 954.0
953.04457   => 954.0
6  COMMENTS
  • Profile
    석주현 2009.05.06 20:19
    음 0.5를 더하고 round(값) 해주면

    구해질 겁니다.

    보통 올림을 처리할 때 0.5 더하고 round 합니다. ^^
  • Profile
    lee, js 2009.05.06 21:12
    소나기님 감사합니다..

    그런데요///

    만약 소나기님처럼 한다면 953.0은 954.0 이 되지
    않을 까요???

    953.0 은 953.0 그대로 나와야 하고 소수점이 있는 값들만
    절상을 해야 하는데...
  • Profile
    김병윤 2009.05.06 22:30
    절상을 소수점 5자리까지 확인하신다니

    음 0.99999를 더하시고 Floor(값) 해주시면
    구해질 겁니다.
    전 보통 올림 처리할 때 0.9 더하고 Floor 합니다.^^

    Floor는 uses절에 Math추가하시고 사용하시면 됩니다.

    ps. 소나기님 답변 컨닝..ㅎㅎ 아 이 넘의 컨닝인생ㅋ
    참고로 소나기님 방법도 0.49999를 더하고 Round(값)처리하시면
    됩니다. 그런데 저는 Round를 별로 안좋아해서ㅎㅎ
  • Profile
    석주현 2009.05.06 23:40
    음 0.5 는 0 으로 0.6 이상이면 올림입니다.

    이거 예전에도 좀 문제가 되었던 건데요. 7.0을 기준으로 할때 이렇게 동작합니다.

    위에 코드도 제대로 동작하겠죠. 확인해 보세요. 컴파일러에 따라 다를지 모릅니다.

  • Profile
    석주현 2009.05.06 23:46
    검색을 좀 해보니

    짝수의 경우는 반올림이 되고 홀수인 경우 반올림이 안되더군요.

    음 0.5 더하는 방법은 쓰지 마시고. 김병윤님 방법을 사용하세요. ㅎㅎ

    델파이 문제만은 아닌걸로 봐서 음 다른 문제가 있나 보네요. 시간날 때 검색을 더 해봐야 겠습니다.
  • Profile
    이영현 2009.05.08 00:58
    CEIL함수를 쓰면 되지 않을까요?