> Java > java지도 시간 > Java에서 더블을 소수점 이하 2자리로 반올림하는 방법은 무엇입니까?

Java에서 더블을 소수점 이하 2자리로 반올림하는 방법은 무엇입니까?

DDD
풀어 주다: 2024-11-29 21:35:13
원래의
226명이 탐색했습니다.

How to Round Up a Double to 2 Decimal Places in Java?

Java에서 소수점 이하 2자리까지 반올림

Java에서는 수학 함수를 사용하여 double 값을 소수점 이하 2자리로 반올림할 수 있습니다. .round() 메소드. 그러나 단순히 값을 100으로 곱하고 나누는 것이 항상 원하는 결과를 제공하는 것은 아닙니다.

해결책:

더블을 소수점 이하 2자리로 반올림하는 올바른 방법 Places는 작업이 정확하게 계산되도록 Math.round()를 유형 캐스팅과 함께 사용하는 것입니다.

double roundOff = (double) Math.round(a * 100.0) / 100.0;
로그인 후 복사

여기서 코드에서는 소수 정밀도를 유지하기 위해 Math.round(a * 100.0)의 결과를 double로 캐스팅합니다. a에 100.0을 곱하면 효과적으로 100을 곱한 다음 100.0으로 나누면 십진수 값이 복원됩니다.

주어진 입력 a에 대한 위 코드의 출력은 123.14가 되며 이는 다음 요구 사항을 충족합니다. 소수점 이하 2자리에서 반올림합니다.

위 내용은 Java에서 더블을 소수점 이하 2자리로 반올림하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿