IT/Java

02_실수형 데이터

Lyon69003 2019. 11. 29. 12:21

- 자바의 실수형 데이터로는 float, double 타입이 있다.

- 기본실수형은 double타입이며 float보다 더 정확하다.

 

01. 정밀도 테스트

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public class FloatDoubleExample {
    public static void main(String[] args) {
        //실수값 저장
        double var1 = 3.14;
//        float var2 = 3.14;
        float var3 = 3.14F;    //이렇게 해야 float으로 인식
        
        //정밀도 테스트
        double var4 = 0.123456789123456789;
        float var5 = 0.123456789123456789F;
        
        System.out.println("var1 : " + var1);
        System.out.println("var3 : " + var3);
        System.out.println("var4 : " + var4);
        System.out.println("var5 : " + var5);  
            
    }
}
 
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4ftext-decoration:none">Colored by Color Scripter
 

출력 : 

아래와 같이 소수점 이하의 길이가 길어지면 float형에서는 값의 손실이 일어나는 것을 볼 수 있다.