Skip to main content
CockroachDB supports various inexact, floating-point number data types with up to 17 digits of decimal precision. They are handled internally using the standard double-precision (64-bit binary-encoded) IEEE754 format.

Names and aliases

Syntax

A constant value of type FLOAT can be entered as a numeric literal. For example: 1.414 or -1234. The special IEEE754 values for positive infinity, negative infinity and NaN (Not-a-Number) cannot be entered using numeric literals directly and must be converted using an interpreted literal or an explicit conversion from a string literal instead. The following values are recognized: For example:
  • FLOAT '+Inf'
  • '-Inf'::FLOAT
  • CAST('NaN' AS FLOAT)

Size

A FLOAT column supports values up to 8 bytes in width, but the total storage size is likely to be larger due to CockroachDB metadata.

Examples

Supported casting and conversion

FLOAT values can be cast to any of the following data types:

Cast FLOAT to INT

If you cast a float to an integer, it is rounded to the nearest integer. If it is equidistant to two integers, it is rounded to the even integer. For example:

See also

Data Types