☕ Ex01.java
double a = 0.1, b = 0.2;
// ⚠️ 오차가 생김
double c = a + b;
자료형 | 크기 |
---|---|
float |
4바이트 |
double |
8바이트 |
double
: float
보다 단순히 범위가 넓은 것이 아니라, 보다 정밀하게 표현 가능☕ Ex02.java
// float의 최대값과 최소값
float fMin = -Float.MAX_VALUE;
float fMax = Float.MAX_VALUE;
// double의 최대값과 최소값
double dMin = -Double.MAX_VALUE;
double dMax = Double.MAX_VALUE;
// 최소 절대값
float fAbsMin = Float.MIN_VALUE;
double dAbsMin = Double.MIN_VALUE;
// ⭐ double이 범위도 넓고, 정밀도도 높음 확인
boolean bool1 = Float.MAX_VALUE < Double.MAX_VALUE;
boolean bool2 = Float.MIN_VALUE > Double.MIN_VALUE;
// 최대 정밀도 테스트
double dblNum = 0.123456789123456789;
float fltNum = 0.123456789123456789f;
☕ Ex03.java
// float은 뒤에 f 또는 F를 붙여 표현
float flt1 = 3.14f;
double dbl1 = 3.14;
// ⚠️ float에는 double을 담을 수 없음
float flt2 = dbl1;
// 반대는 가능
double dbl2 = flt1;