개발자가 내팔자

[Java] 반올림 자릿수 정하기 본문

Programming Language/Java

[Java] 반올림 자릿수 정하기

야생의 개발자 2022. 7. 14. 02:24

python에는 math.round()의 두 번째 인자로 자릿수를 받아서 굉장히 편리한데, 안타깝게도 자바는 그런 기능이 없는 것 같다.
따라서 몇 번째 자리까지 나타낼지, 몇 번째 자리에서 반올림할지는 다음과 같이 처리가 필요하다.

소수점인 경우

class Main {
    public static void main(String[ ] args) {
        double pie = 3.141592;

        System.out.println(Math.round(pie)); // 3
        System.out.println(Math.round(pie * 10.0) / 10.0); // 3.1
        System.out.println(Math.round(pie * 100.0) / 100.0); // 3.14
    }
}

정수의 경우

class Main {
    public static void main(String[ ] args) {
        int fibonacci = 112358;

        System.out.println(Math.round(fibonacci)); // 112358
        System.out.println(Math.round(fibonacci / 10.0) * 10); // 112360
        System.out.println(Math.round(fibonacci / 100.0) * 100); // 112400
    }
}

'Programming Language > Java' 카테고리의 다른 글

[Java] String 클래스  (0) 2022.07.14
[Java] 문자열의 비교  (0) 2022.07.14
[Java] 연산자 우선순위  (0) 2022.07.14
[Java] 타입 간의 변환 방법  (0) 2022.07.14
[Java] 화면에서 입력받기, Scanner  (0) 2022.07.13
Comments