본문 바로가기
JAVA

[JAVA(자바)] 반올림해서 소수점 원하는 자리까지 출력하기

by 초이사 2022. 12. 1.

백준 4344번 문제를 풀면서 소수점 출력을 안쓰다가 쓰려니까 생각이 안났다.

그래서 한 번 정리해두고자 글을 작성한다.

 

 

println()문 

  • 소수점 자리를 자체적으로 조절할 수 없다. 
  • Math.round()함수를 활용해야 한다. 소수점 첫번째 자리까지 출력한다.
    • Math.round(3*100)/100.0 으로 작성하는 방식으로 소수점 두번째 자리까지 출력이 가능하지만 예시처럼 3인 경우가 3.00이 아니라 3.0으로 나오기 때문에 주의해서 사용해야한다.

 

public class Main {

	public static void main(String[] args){
		
		System.out.println(Math.round(3)); //출력결과 3
		System.out.println(Math.round(3.4)); //출력결과 3
		System.out.println(Math.round(3.8)); //출력결과 4
		System.out.println(Math.round(3.57)); //출력결과 4
	}
}

 

  • String.format()함수를 활용한다. format(format, args)
    • "%.3f"라고 하면 소수점 4번째자리에서 반올림하여 소수점3번째자리까지 표현한다.
public class Main {

	public static void main(String[] args) {
		
		System.out.println(String.format("%.3f", 4.53278845)); //출력결과 4.533
	}
}

 

 

 

 

 

printf()문

  • 소수점 자리를 자체적으로 조절하여 출력가능하다.

 

public class Main {

	public static void main(String[] args){
		
		System.out.printf("%.4f \n",5.87643234); //출력결과 5.8764
	}
}

댓글