백준 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
}
}
'JAVA' 카테고리의 다른 글
[JAVA(자바)] 리터럴이란? (0) | 2022.12.19 |
---|---|
[JAVA(자바)] 변수와 자료형 (0) | 2022.12.19 |
[JAVA(자바)] EOF(End Of File) (0) | 2022.11.30 |
[JAVA(자바)] BufferedWriter와 StringBuilder 차이 (0) | 2022.11.30 |
[JAVA(자바)] Scanner 와 BufferedReader 차이 (0) | 2022.11.27 |
댓글