몇 가지 산술 계산을 균일하게 구현하기 위해 double을 사용합니다. 이 계산은 실제로 정수에 적용될 수도 있지만 Java에서 C++과 같은 템플릿이 없으므로 구현 코드를 복제하지 않으므로 int에 "double"버전을 사용하기 만하면됩니다.정수로 제한된 부동 소수점 연산
JVM 사양은 연산이 해당 부동 소수점 연산으로 에뮬레이트 될 때 < =, +, -, * 및/(나머지 == 0 인 경우)와 같은 정수 연산의 정확성을 보장합니까?
(모든 정수는 물론, 두 배의 가수로 표현되는 적당한 크기를 가지고)
감사합니다. 좋은 소식, 이 동작은 JVM/IEEE 사양에 의해 보장 되었습니까, 아니면 실험적 사실입니까? (println은 복식을 쓸 수도 있기 때문에 3.0은 기계어 코드에서 2.99999999999가 될 수 있습니다) – user396672
JVM/IEEE 스펙에 의해 보장되며 @ Michael의 주석도 읽으십시오 –