실수를 출력해야 하는 상황에서, 소수점을 원하는 자릿수만큼 출력해야 하는 상황이 존재한다.
String.format("%.nf", 실수)
실수는 double형이나 float형을 사용할 수 있고, n은 몇 번째 자릿수까지 표기할 것에 관한 변수이다.
실제 적용해볼 수 있는 문제로 아래 문제를 추천한다.
https://www.acmicpc.net/problem/3053
해설코드(Java).
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
import java.util.*;
import java.lang.*;
import java.io.*;
class Main
{
public static void main (String[] args) throws java.lang.Exception
{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
double R = (double)Integer.valueOf(br.readLine());
bw.write(String.format("%.6f", R * R * Math.PI) + "\n");
bw.write(String.format("%.6f", R * R * 2) + "\n");
bw.flush();
}
}
|
'알고리즘 > JAVA' 카테고리의 다른 글
2차원 배열 회전시키기(Rotate, Rotate Image, Java) (0) | 2021.04.24 |
---|---|
[알고리즘] Trie 자료구조 Java 코드 (0) | 2020.10.18 |
자바 공백포함 문자열 읽고 단어 단위로 자르기 (0) | 2020.08.02 |