package ch07;
public class DoubleTest {
public static void main(String[] args) {
double dnum = 3.14;
float fnum = 3.14F;
System.out.println(dnum);
System.out.println(fnum);
}
}
public class DoubleTest2 {
public static void main(String[] args) {
double dnum = 1;
for(int i = 0; i<10000; i++) {
dnum = dnum + 0.1;
}
System.out.println(dnum);
}
}
Real number : 수학에서 실직선 위에 점이나, 십진수의 나열로 표현한 수
컴퓨터에서 실수를 표현하기 위해서 다음과 같은 상황들이 고려되어야 한다.
1.정수 부분과 소수 부분의 표현
2.두 실수 사이에는 무한한 다른 실수가 존재하기 때문에 적절한 근사치로 표현
십진수의 실수 표현 예제
* 십진수 13.625는 십진법으로 표현하면 아래와 같다
십진수로 표현된 실수를 이진수로 표현하는 방법
* 13.125에서 13은 1101(2)로 표현될 수 있다.
* 부동소수점 표기법
소수점의 위치가 변하는 실수 표기법
컴퓨터에서 사용하는 부동 소수점 표기법은 IEEE754 표현법을 따른다.
==> 지수 값에 소수점이 이동하면서 큰 값과 작은 값을 표현할 수 있게 됨
하지만, 위와같이 표기하면 혼동이 있다. 같은 수를 서로 다른 부동 소수로 표기가 가능하기 떄문에, 정규화된 표기법(normalized notation)을 사용한다.
ex. -0.4를 10진수, 2진수로 각각 정규화해라
수학개념 참조 블로그 : https://gamedevlog.tistory.com/24?category=894993
오늘의 공부 소감 :
부동 소수점에 대한 개념을 알기 위해 기타 블로그의 설명을 참고하여 공부해보았다. 역시 언제 어디서 수학개념이 튀어나올지 몰라서, 항상 꾸준히 기초적인 수학들을 공부해야겠다.