Update float.md

This commit is contained in:
alexey-milovidov 2017-12-08 11:20:41 +03:00 committed by GitHub
parent 0cc47114a7
commit 7802278791
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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