Java에서 소수점 이하 2자리까지 반올림
이 질문은 Java에서 double 값을 소수점 이하 2자리로 반올림하는 문제를 다룹니다. 제공된 코드 조각은 반올림을 위해 Math.round()를 사용하려고 시도했지만 출력이 올바르지 않습니다.
이 문제에 대한 해결책은 Math.round()의 정밀도를 이해하는 데 있습니다. 기본적으로 가장 가까운 정수로 반올림됩니다. 소수점 이하 두 자리를 얻으려면 값의 크기를 적절하게 조정해야 합니다.
한 가지 실행 가능한 접근 방식은 반올림하기 전에 double에 100을 곱한 다음 정밀도를 유지하기 위해 100으로 나누는 것입니다.
double roundOff = Math.round(a * 100.0) / 100.0;
이것은 메소드를 사용하면 소수점 이하 두 자리까지 반올림이 수행됩니다.
또는 Math.round()의 결과를 다음으로 캐스팅합니다. double도 원하는 결과를 얻을 수 있습니다.
double roundOff = (double) Math.round(a * 100) / 100;
이 두 가지 접근 방식 모두 지정된 double 값을 소수점 이하 두 자리까지 정확하게 반올림하여 의도한 출력을 제공합니다.
위 내용은 Java에서 Double을 소수점 이하 두 자리로 정확하게 반올림하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!