해결된 질문
작성
·
245
답변 1
1
안녕하세요?
'특성을 포함한다' 고는 말할 수 없습니다.
1 과 5 사이에는 몇 개의 정수가 존재할까요?
1, 2, 3, 4, 5 이렇게 5개입니다.
그럼 1.0 과 5.0 사이에는 몇 개의 실수가 존재할까요?
1.01, 1.001, 1.0001, 1.00001, 1.000001, 1.0000001, ... 소수점 자리수는 무한히 적을 수 있으므로 값도 무한개가 존재할 수 있습니다.
그래서 컴퓨터에서는 주어진 크기의 공간 내에 모든 실수를 표현하는데 한계가 있어서 '근사치' 를 표현합니다. 완벽한 값이 아닌 근사값이기 때문에 실수 연산에서는 오차가 존재합니다.
int 와 long 은 정수 자료형이며 각각 4바이트, 8바이트의 크기를 가집니다.
int 의 표현 가능 범위는 -2,147,483,648 ~ 2,147,483,647 입니다.
long 의 표현 가능 범위는 -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 입니다.
따라서 정수 자료형은 사용하려는 데이터의 최대 크기에 맞춰 int 또는 long 을 사용하시면 됩니다.
float 와 double 은 실수 자료형이며 각각 4바이트, 8바이트의 크기를 가집니다.
float 의 표현 가능 범위는 1.40129846432481707e-45 ~ 3.40282346638528860e+38 (양수 또는 음수) 이며 7자리 정도의 정밀도를 가집니다.
double 의 표현 가능 범위는 4.94065645841246544e-324 ~ 1.79769313486231570e+308 (양수 또는 음수) 이며 15자리 정도의 정밀도를 가집니다.
실수 자료형은 사용하려는 데이터의 정밀도에 맞춰 float 또는 double 을 사용하시면 됩니다.
결국 float 나 double 이 다른 자료형을 포함하고 있는 것은 아니며, 각각의 자료형은 자신만의 특성과 범위를 가지고 있습니다.
감사합니다 😊
헷갈렸는데 감사합니다