FLOAT 또는 REAL

설명

FLOAT(또는 REAL) 데이터 타입은 근사치 수치형 타입이다. 정밀도를 옵션으로 지정할 수 있다.

정밀도 p가 7 이하로 지정되면 단일-정밀도(single-precision) 수치로 표현된다. 만약 7보다 크고 19 이하이면 DOUBLE 데이터 타입으로 간주된다. 허용되는 값의 범위는 사용되고 있는 시스템에 따라 다를 수 있는데, 보통 ANSI/IEEE 754-1985 표준을 준수한다. 이에 따르면 -10e+38에서 +10e+38까지의 크기를 저장할 수 있고, 정규화된 수치로는 1.175494e-38에서 3.402823e+38까지 표현할 수 있다.

FLOAT는 정밀도와 스케일이 생략된 REAL과 같은 의미를 갖는다.

FLOAT(p)

참고 사항

FLOAT 타입으로 표현할 수 있는 최소값부터 최대값까지의 범위는 CUBRID가 수행되는 시스템에 종속적이다. INTEGER와 달리 FLOAT는 근사치를 저장하기 때문에 비교에 사용할 때 주의해야 한다. 예를 들어, 어떤 값을 FLOAT로 변환할 수는 있으나, 그 변환된 값이 변환 전의 값과 정확히 같다고 보증할 수 없다. 따라서, FLOAT 타입의 속성에 조건을 주어 SELECT를 수행할 때에는 특정 FLOAT 값과 같은 값을 갖는 조건(즉, 등식 조건)이 아니라 범위를 갖는 조건을 주는 것이 좋다. 이 특징은 DOUBLE 타입에서도 마찬가지이다. 이것은 CUBRID만의 특징이 아니라 근사치 수치형 데이터 타입을 다루는 모든 컴퓨터의 특징이다.

예제

FLOAT에 8934를 지정하면 8.934000e+03이 저장된다.
FLOAT(0)에 34를 지정하면 3.400000e+01이 저장된다.
FLOAT(5)에 -234.67을 지정하면 -2.346700e+02가 저장된다.