FLOAT(또는 REAL) 데이터 타입은 부동 소수점 숫자를 표현하기 위해 사용되며, 표현할 수 있는 값의 범위는 -3.402823466E+38 에서 -1.175494351E-38, 0, 그리고 +1.175494351E-38 에서+3.402823466E+38이며, 이는 ANSI/IEEE 754-1985 표준을 준수한다.
정밀도 p의 최소값은 1이고 최대값은 38이며, 정밀도 p가 생략되거나 7 이하로 지정되면 단일 정밀도(single-precision, 7자리의 유효 숫자)로 표현된다. 만약 정밀도 p가 7보다 크고 38 이하이면, 이중 정밀도(double-precision, 15자리의 유효 숫자)로 표현되며, DOUBLE 데이터 타입으로 변환된다.
FLOAT[(p)]
FLOAT에 -1234.56789를 지정하면 -1.234568e+003이 저장된다(정밀도가 생략되면, 7개의 유효 숫자로 표현하므로 8번째 숫자를 반올림함).
FLOAT(5)에 1234.56789를 지정하면 1.234568e+003이 저장된다(정밀도가 7 이하이면, 7개의 유효 숫자로 표현하므로 8번째 숫자를 반올림함).
FLOAT(5)에 12345678.9를 지정하면 1.234568e+007이 저장된다(정밀도가 7 이하이면, 7개의 유효 숫자로 표현하므로 8번째 숫자를 반올림함).
FLOAT(10)에 12345678.9를 지정하면 1.234567890000000e+007이 저장된다(정밀도가 7보다 크고 38 이하이면, 15개의 유효 숫자로 표현하므로 0을 채움).