소수의 표기법
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));
}
}
'Study > Java' 카테고리의 다른 글
Java: 배열의 초기값 ( String 배열의 초기값만 왜 null? ) (0) | 2021.10.25 |
---|---|
Java: if문을 더 짧게, 삼항 연산자 (0) | 2021.10.20 |
Java: BufferedReader / Writer와 StringTokenizer의 개념과 이해 (0) | 2021.10.10 |
Java: 아스키코드, Char, String 변환과 응용 (1) | 2021.10.10 |
Java: StringBuilder의 사용 (0) | 2021.10.08 |