자료형 - 실수의 표현
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);
}
}
Author And Source
이 문제에 관하여(자료형 - 실수의 표현), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@dev_shu/자료형-실수의-표현저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)