mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-10 01:25:21 +00:00
Update float.md
This commit is contained in:
parent
0cc47114a7
commit
7802278791
@ -1,16 +1,16 @@
|
||||
# Float32, Float64
|
||||
|
||||
[Числа с плавающей точкой](https://en.wikipedia.org/wiki/IEEE_754).
|
||||
[Числа с плавающей запятой](https://en.wikipedia.org/wiki/IEEE_754).
|
||||
|
||||
Типы эквивалентны типам языка С:
|
||||
- `Float32` - `float`;
|
||||
- `Float64` - `double`.
|
||||
|
||||
Из соображений производительности рекомендуем хранить данные в целочисленноми виде всегда, когда это возможно. Например, переводите в целочисленные значения числа с фиксированной точностью, такие как денежные суммы или времена загрузки страниц в миллисекундах.
|
||||
Рекомендуется хранить данные в целочисленноми виде всегда, когда это возможно. Например, переводите в целочисленные значения числа с фиксированной точностью, такие как денежные суммы или времена загрузки страниц в миллисекундах.
|
||||
|
||||
## Особенности использования чисел с плавающей точкой
|
||||
## Особенности использования чисел с плавающей запятой
|
||||
|
||||
- При переводе из строки в число с плавающей точкой возможна ошибка округления.
|
||||
- При вычислениях с числами с плавающей запятой возможна ошибка округления.
|
||||
|
||||
```sql
|
||||
SELECT 1 - 0.9
|
||||
@ -21,14 +21,13 @@
|
||||
│ 0.09999999999999998 │
|
||||
└─────────────────────┘
|
||||
```
|
||||
По этой причине могут некорректно работать операции сравнения вычислений.
|
||||
|
||||
- Результат вычисления зависит от метода вычисления (типа процессора и архитектуры вычислительной системы).
|
||||
- При вычислениях с плавающей точкой возможно появление таких категорий числа как бесконечность (`Inf`) и "не число" (`NaN`). Это необходимо учитывать при обработке результатов вычислений.
|
||||
- При вычислениях с плавающей запятой возможно появление таких категорий числа как бесконечность (`Inf`) и "не число" (`NaN`). Это необходимо учитывать при обработке результатов вычислений.
|
||||
- При чтении чисел с плавающей запятой из строк, в качестве результата может быть получено не обязательно ближайшее машинно-представимое число.
|
||||
|
||||
## NaN и Inf
|
||||
|
||||
В отличие от стандартного SQL, ClickHouse поддерживает следующие категории чисел с плавающей точкой:
|
||||
В отличие от стандартного SQL, ClickHouse поддерживает следующие категории чисел с плавающей запятой:
|
||||
|
||||
- `Inf` - бесконечность.
|
||||
```sql
|
||||
|
Loading…
Reference in New Issue
Block a user