소수의 표기법
0.000 : 소수 마지막 자리에 0 있는 경우 표기하지 않는다 ex) 1.23450 → 1.2345
#.### : 모두 표기한다 ex) 1.23450 → 1.23450
String.Format [내부 메소드]
String s = String.format( "%.3f" , double );
String 내부에 format이라는 메소드가 있다. double 형인 변수를 문자로 표현하면서 제한해주는 것이다.
소수 몇 번 자리까지 표기할 것인지 " " 안에 적어준다
DecimalFormat [클래스]
DecimalFormat df = new DecimalFormat("0.0000");
String s = df.format( number );
인스턴스를 만들어주고 내부의 format 메소드를 통해 값을 표현할 수 있다
import java.io.*;
import java.text.DecimalFormat;
public class Main {
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
DecimalFormat df = new DecimalFormat("0.00000");
double RR = Math.pow(Double.parseDouble((br.readLine())),2);
double euclid = RR*Math.PI;
double taxi = RR*2;
System.out.println(df.format(euclid));
System.out.println(df.format(taxi));
}
}
결과값