Study/Java

Java: 소수 표현, 소수 반올림 표기 - format, DecimalFormat

devyoseph 2021. 10. 14. 06:31
소수의 표기법
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));
}
}

결과값