IEEEremainder(double f1, double f2)
Computes the remainder operation on two arguments as prescribed by the IEEE 754 standard.
는 % 와 비슷한 기능으로 잘 사용되지 않습니다. %의 경우 명확한 나머지 값이 나오는 반면 IEEE754의 경우 다른 값이 나옵니다. System.out.println(Math.IEEEremainder(12, 7)); 는 -2.0을 반환합니다. %로 계산했을 때는 몫이 1이니 나머지가 5가 되어야 합니다. 몫이 1일 때는 7이기 때문에 나머지가 5가 됩니다. 몫이 2일때는 14가 됩니다. 이 값은 7보다 12에 더 가깝습니다. IEEEremainder 메소드는 피제수와 더 가까운 몫을 선택합니다. 그래서 2를 선택해서 14를 만들고 나머지는 초과해 버려 -2.0 값을 가지게 됩니다. 상황에 따라 쓰기도 하겠지만 고교 수학과 직관적으로 연결되는 부분도 아니며, 상황에 따라 따로 구현해서 써도 되는 API 입니다.
댓글 없음:
댓글 쓰기
국정원의 댓글 공작을 지탄합니다.