mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-10-22 16:30:49 +00:00
9a245f7930
* Link fix. * DOCAPI-7438: Update of quantileTiming functions docs. * Update docs/en/query_language/agg_functions/reference.md Co-Authored-By: Ivan Blinkov <github@blinkov.ru> * Update docs/en/query_language/agg_functions/reference.md Co-Authored-By: Ivan Blinkov <github@blinkov.ru> * Update docs/en/query_language/agg_functions/reference.md Co-Authored-By: Ivan Blinkov <github@blinkov.ru> * DOCAPI-7438: Clarifications. * DOCAPI-7438: Links fix.
91 lines
2.4 KiB
Markdown
91 lines
2.4 KiB
Markdown
<div dir="rtl" markdown="1">
|
||
|
||
# Float32, Float64
|
||
|
||
[اعداد Float](https://en.wikipedia.org/wiki/IEEE_754).
|
||
|
||
Type های float در ClickHouse مشابه C می باشد:
|
||
|
||
- `Float32` - `float`
|
||
- `Float64` - `double`
|
||
|
||
توصیه می کنیم که داده ها را هرزمان که امکان پذیره است به جای float به صورت int ذخیره کنید. برای مثال: تبدیل دقت اعداد به یک مقدار int، مثل سرعت page load در قالب میلی ثانیه.
|
||
|
||
## استفاده از اعداد Float
|
||
|
||
- محاسبات با اعداد با Float ممکن است خطای round شدن را ایجاد کنند.
|
||
|
||
</div>
|
||
|
||
``` sql
|
||
SELECT 1 - 0.9
|
||
```
|
||
```
|
||
┌───────minus(1, 0.9)─┐
|
||
│ 0.09999999999999998 │
|
||
└─────────────────────┘
|
||
```
|
||
|
||
<div dir="rtl" markdown="1">
|
||
|
||
- نتایج محاسبات بسته به متد محاسباتی می باشد (نوع processor و معماری سیستم).
|
||
- محاسبات Float ممکن اسن نتایجی مثل infinity (`inf`) و "Not-a-number" (`Nan`) داشته باشد. این در هنگام پردازش نتایج محاسبات باید مورد توجه قرار گیرد.
|
||
- هنگام خواندن اعداد float از سطر ها، نتایج ممکن است نزدیک به اعداد machine-representable نباشد.
|
||
|
||
## NaN و Inf {#data_type-float-nan-inf}
|
||
|
||
در مقابل استاندارد SQL، ClickHouse از موارد زیر مربوط به اعداد float پشتیبانی می کند:
|
||
|
||
- `Inf` – Infinity.
|
||
|
||
</div>
|
||
|
||
``` sql
|
||
SELECT 0.5 / 0
|
||
```
|
||
|
||
```
|
||
┌─divide(0.5, 0)─┐
|
||
│ inf │
|
||
└────────────────┘
|
||
```
|
||
|
||
<div dir="rtl" markdown="1">
|
||
|
||
- `-Inf` – Negative infinity.
|
||
|
||
</div>
|
||
|
||
``` sql
|
||
SELECT -0.5 / 0
|
||
```
|
||
|
||
```
|
||
┌─divide(-0.5, 0)─┐
|
||
│ -inf │
|
||
└─────────────────┘
|
||
```
|
||
|
||
<div dir="rtl" markdown="1">
|
||
|
||
- `NaN` – Not a number.
|
||
|
||
</div>
|
||
|
||
```
|
||
SELECT 0 / 0
|
||
```
|
||
|
||
```
|
||
┌─divide(0, 0)─┐
|
||
│ nan │
|
||
└──────────────┘
|
||
```
|
||
|
||
<div dir="rtl" markdown="1">
|
||
|
||
قوانین مربوط به مرتب سازی ` Nan ` را در بخش [ORDER BY clause](../query_language/select.md) ببینید.
|
||
|
||
</div>
|
||
[مقاله اصلی](https://clickhouse.yandex/docs/fa/data_types/float/) <!--hide-->
|