2016년 5월 10일 화요일

BOJ 1977 그리고 내림과 버림의 차이 (floor와 int casting의 차이)

나는 문제를 풀 때 올림과 내림을 이용해서 풀려고 했는데... 실수를 정수로 올림하는 것과 내림하는 것을 직접 구현하려 했지만... 음 어렵다.. 못했다... 일단은 int casting을 쓰려고 하는데, 찾아보니 int casting (int)과 floor(내림)의 차이는 int casting은 버림인데, 이 버림이란 것은 0을 향하고 있는 것이고, 내림은 음의 무한대를 향하고 있는 것으로 볼 수 있다.

즉 양수에서는 둘 다 같은 결과를 보여주지만, 음수에서는 예를들어
(int)-3.2 => -3.0
floor(-3.2) => -4.0

이런 차이가 있는 것이다.

댓글 없음:

댓글 쓰기