Documentation Index
Fetch the complete documentation index at: https://private-7c7dfe99-page-updates.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
If you need accurate calculations, in particular if you work with financial or business data requiring a high precision, you should consider using Decimal instead.Floating Point Numbers might lead to inaccurate results as illustrated below:
Float32—float.Float64—double.
Float32—FLOAT,REAL,SINGLE.Float64—DOUBLE,DOUBLE PRECISION.
FLOAT(12), FLOAT(15, 22), DOUBLE(12), DOUBLE(4, 18)), but ClickHouse ignores them.
Using floating-point numbers
- Computations with floating-point numbers might produce a rounding error.
- The result of the calculation depends on the calculation method (the processor type and architecture of the computer system).
- Floating-point calculations might result in numbers such as infinity (
Inf) and “not-a-number” (NaN). This should be taken into account when processing the results of calculations. - When parsing floating-point numbers from text, the result might not be the nearest machine-representable number.
NaN and Inf
In contrast to standard SQL, ClickHouse supports the following categories of floating-point numbers:Inf– Infinity.
-Inf— Negative infinity.
NaN— Not a number.
NaN sorting in the section ORDER BY clause.
BFloat16
BFloat16 is a 16-bit floating point data type with 8-bit exponent, sign, and 7-bit mantissa.
It is useful for machine learning and AI applications.
ClickHouse supports conversions between Float32 and BFloat16 which
can be done using the toFloat32() or toBFloat16 functions.
Most other operations are not supported.