Etc
Java 소수점 자리출력
와이에쓰
2021. 3. 3. 11:10
백준 문제를 풀다보면 "소수점 둘째 자리까지 출력하시오." 라는 말이 가끔 있습니다.
double d = 0.12345;
System.out.printf("%.2f", d);
이렇게 printf를 사용하면되지만 알고리즘 하시는분들은 아시겠지만 System.out.print가 많아지면 시간적으로 비효율적이므로 StringBuffer, StringBuilder를 많이 사용합니다.
여기에 소수점 자리를 맞춰 넣기 위해 String.format을 사용합니다.
StringBuffer sb = new StringBuffer();
sb.append(String.format("%.2f", d));
System.out.println(sb.toString());
output : 0.12