자료형 - 실수의 표현

Siwoo Pak·2021년 6월 16일
0

Java

목록 보기
2/13

1. 부동소수점 방식

  • 실수는 정수보다 정밀하기 때문에 정수와는 다른 방식으로 표현해야 함.
  • 부동 소수점 방식으로 실수 값 0.1표현
  • 지수부와 가수부로 표현
  • 컴퓨터에서는 밑수를 2로 사용
  • 정규화: 가수가 밑수보다 작은 한 자리까지 가수로 표현되는 것.
  • 컴퓨터에서는 밑수가 2이므로 정규화를 하게 되면 가수부분의 첫번째 자리 숫자는 항상 1임
    예) 0.2 표현 0.4 X 2^-1 정규화 하면 1.6 X 2^-3

2. float & double

3. 부동 소수점 방식의 오류

  • 지수와 가수로 나타내는 부동 소수점 방식에서는 지수부가 0을 표현할 수 없기 때문에 약간의 오차가 발생할 수 있다.
public class DoubleTest {
	public static void main(String[] args) {
    	double dnum = 1;
        
        for(int i=0 ; i<10000 ; i++) {
        	dnum = dnum + 0.1;
        }
        System.out.println(dnum);
    }
}
profile
'하루를 참고 인내하면 열흘을 벌 수 있고 사흘을 참고 견디면 30일을, 30일을 견디면 3년을 벌 수 있다.'

0개의 댓글