mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-10-21 16:00:50 +00:00
2d2bc052e1
* Typo fix. * Links fix. * Fixed links in docs. * More fixes. * docs/en: cleaning some files * docs/en: cleaning data_types * docs/en: cleaning database_engines * docs/en: cleaning development * docs/en: cleaning getting_started * docs/en: cleaning interfaces * docs/en: cleaning operations * docs/en: cleaning query_lamguage * docs/en: cleaning en * docs/ru: cleaning data_types * docs/ru: cleaning index * docs/ru: cleaning database_engines * docs/ru: cleaning development * docs/ru: cleaning general * docs/ru: cleaning getting_started * docs/ru: cleaning interfaces * docs/ru: cleaning operations * docs/ru: cleaning query_language * docs: cleaning interfaces/http * Update docs/en/data_types/array.md decorated ``` Co-Authored-By: BayoNet <da-daos@yandex.ru> * Update docs/en/getting_started/example_datasets/nyc_taxi.md fixed typo Co-Authored-By: BayoNet <da-daos@yandex.ru> * Update docs/en/getting_started/example_datasets/ontime.md fixed typo Co-Authored-By: BayoNet <da-daos@yandex.ru> * Update docs/en/interfaces/formats.md fixed error Co-Authored-By: BayoNet <da-daos@yandex.ru> * Update docs/en/operations/table_engines/custom_partitioning_key.md Co-Authored-By: BayoNet <da-daos@yandex.ru> * Update docs/en/operations/utils/clickhouse-local.md Co-Authored-By: BayoNet <da-daos@yandex.ru> * Update docs/en/query_language/dicts/external_dicts_dict_sources.md Co-Authored-By: BayoNet <da-daos@yandex.ru> * Update docs/en/operations/utils/clickhouse-local.md Co-Authored-By: BayoNet <da-daos@yandex.ru> * Update docs/en/query_language/functions/json_functions.md Co-Authored-By: BayoNet <da-daos@yandex.ru> * Update docs/en/query_language/functions/json_functions.md Co-Authored-By: BayoNet <da-daos@yandex.ru> * Update docs/en/query_language/functions/other_functions.md Co-Authored-By: BayoNet <da-daos@yandex.ru> * Update docs/en/query_language/functions/other_functions.md Co-Authored-By: BayoNet <da-daos@yandex.ru> * Update docs/en/query_language/functions/date_time_functions.md Co-Authored-By: BayoNet <da-daos@yandex.ru> * Update docs/en/operations/table_engines/jdbc.md Co-Authored-By: BayoNet <da-daos@yandex.ru> * docs: fixed error * docs: fixed error
74 lines
1.9 KiB
Markdown
74 lines
1.9 KiB
Markdown
# Float32, Float64
|
||
|
||
[Floating point numbers](https://en.wikipedia.org/wiki/IEEE_754).
|
||
|
||
Types are equivalent to types of C:
|
||
|
||
- `Float32` - `float`
|
||
- `Float64` - `double`
|
||
|
||
We recommend that you store data in integer form whenever possible. For example, convert fixed precision numbers to integer values, such as monetary amounts or page load times in milliseconds.
|
||
|
||
## Using Floating-point Numbers
|
||
|
||
- Computations with floating-point numbers might produce a rounding error.
|
||
|
||
```sql
|
||
SELECT 1 - 0.9
|
||
```
|
||
|
||
```text
|
||
┌───────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 (`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 {#data_type-float-nan-inf}
|
||
|
||
In contrast to standard SQL, ClickHouse supports the following categories of floating-point numbers:
|
||
|
||
- `Inf` – Infinity.
|
||
|
||
```sql
|
||
SELECT 0.5 / 0
|
||
```
|
||
|
||
```text
|
||
┌─divide(0.5, 0)─┐
|
||
│ inf │
|
||
└────────────────┘
|
||
```
|
||
|
||
- `-Inf` – Negative infinity.
|
||
|
||
```sql
|
||
SELECT -0.5 / 0
|
||
```
|
||
|
||
```text
|
||
┌─divide(-0.5, 0)─┐
|
||
│ -inf │
|
||
└─────────────────┘
|
||
```
|
||
|
||
- `NaN` – Not a number.
|
||
|
||
```sql
|
||
SELECT 0 / 0
|
||
```
|
||
|
||
```text
|
||
┌─divide(0, 0)─┐
|
||
│ nan │
|
||
└──────────────┘
|
||
```
|
||
|
||
See the rules for `NaN` sorting in the section [ORDER BY clause](../query_language/select.md).
|
||
|
||
|
||
[Original article](https://clickhouse.yandex/docs/en/data_types/float/) <!--hide-->
|