Float32, Float64
- Computations with floating-point numbers might produce a rounding error.
┌───────minus(1, 0.9)─┐
│ 0.09999999999999998 │
- 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 () 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
SELECT 0.5 / 0
-Inf
– Negative infinity.
SELECT -0.5 / 0
└─────────────────┘
┌─divide(0, 0)─┐
│ nan │
└──────────────┘
See the rules for `NaN` sorting in the section [ORDER BY clause](../sql_reference/statements/select/order-by.md).