제 질문은; roundedInt = (int)unRoundedDouble
과 roundedInt = (int)(floor(unRoundedDouble))
을 통해 int double로 반올림하는 기능상의 차이점이 있습니까?C : double에서 int로 반올림하는 더 좋은 방법
나는 코드에서 사용 된 후자를 보았을 때 안전 또는 기능상의 이유가 있다고 생각했지만 다르게 처리 될 내용을 파악할 수 없었습니다.
또한 둥근 더블은 int에 맞추기에는 너무 크지 않을 것입니다. 이것은 미리 결정되었습니다.
을 설명 할 수, 또는 작동하지 않을 경우를 줄? 감사! :) (걱정하지 말라, 나는 그것이 네거티브를 반올림한다는 것을 깨달았다.) – BigBadWolf
@BigBadWolf 캐스팅은 소수 부분을 잘라내는 반면에 'floor'는 실제 수학적 바닥을 계산한다. –