ClickHouse/docs/fa/sql_reference/functions/arithmetic_functions.md
2020-04-04 12:15:31 +03:00

5.2 KiB
Raw Blame History

machine_translated machine_translated_rev toc_priority toc_title
true d734a8e46d 35 حساب

توابع ریاضی

برای تمام توابع ریاضی, نوع نتیجه به عنوان کوچکترین نوع شماره که در نتیجه متناسب با محاسبه, اگر چنین نوع وجود دارد. حداقل به طور همزمان بر اساس تعداد بیت ها امضا شده است یا شناور است. اگر بیت به اندازه کافی وجود ندارد, بالاترین نوع بیت گرفته شده است.

مثال:

SELECT toTypeName(0), toTypeName(0 + 0), toTypeName(0 + 0 + 0), toTypeName(0 + 0 + 0 + 0)
┌─toTypeName(0)─┬─toTypeName(plus(0, 0))─┬─toTypeName(plus(plus(0, 0), 0))─┬─toTypeName(plus(plus(plus(0, 0), 0), 0))─┐
│ UInt8         │ UInt16                 │ UInt32                          │ UInt64                                   │
└───────────────┴────────────────────────┴─────────────────────────────────┴──────────────────────────────────────────┘

حساب توابع کار برای هر جفت از انواع از uint8, uint16, uint32, uint64, int8, int16, int32, int64, float32 یا float64.

سرریز به همان شیوه که در ج تولید++.

به علاوه (یک, ب), + اپراتور ب

محاسبه مجموع اعداد. شما همچنین می توانید اعداد صحیح را با یک تاریخ یا تاریخ و زمان اضافه کنید. در مورد یک تاریخ, اضافه کردن یک عدد صحیح به معنی اضافه کردن تعداد مربوط به روز. برای تاریخ با زمان, به این معنی اضافه کردن شماره مربوطه را از ثانیه.

منفی (یک, ب), اپراتور الف ب

محاسبه تفاوت. نتیجه همیشه امضا شده است.

You can also calculate integer numbers from a date or date with time. The idea is the same see above for plus.

ضرب (ب) اپراتور * ب

محاسبه محصول از اعداد.

تقسیم کردن (یک, ب), یک / اپراتور ب

محاسبه خارج قسمت از اعداد. نوع نتیجه همیشه یک نوع شناور است. این تقسیم عدد صحیح نیست. برای تقسیم عدد صحیح, استفاده از intDiv تابع. هنگامی که تقسیم بر صفر می کنید inf, -inf یا nan.

اینترنت)

محاسبه خارج قسمت از اعداد. تقسیم به اعداد صحیح, گرد کردن پایین (با ارزش مطلق). یک استثنا در هنگام تقسیم بر صفر یا زمانی که تقسیم یک عدد منفی حداقل توسط منهای یک پرتاب می شود.

intDivOrZero(a, b)

متفاوت از intDiv در این بازده صفر در هنگام تقسیم صفر و یا زمانی که تقسیم یک عدد منفی حداقل منهای یک.

مودولو (و, ب), یک % اپراتور ب

محاسبه باقی مانده پس از تقسیم. اگر استدلال اعداد ممیز شناور هستند قبل از تبدیل به اعداد صحیح با حذف بخش اعشاری هستند. باقی مانده است به همان معنا که در ج گرفته++. تقسیم کوتاه برای اعداد منفی استفاده می شود. یک استثنا در هنگام تقسیم بر صفر یا زمانی که تقسیم یک عدد منفی حداقل توسط منهای یک پرتاب می شود.

moduloOrZero(a, b)

متفاوت از modulo در که باز می گردد صفر زمانی که مقسوم علیه صفر است.

نفی (),- اپراتور

محاسبه یک عدد با علامت معکوس. نتیجه همیشه امضا شده است.

شکم(یک)

محاسبه ارزش مطلق تعداد (). به این معنا که, اگر یک < 0, باز می گردد یک. برای انواع عدد صحیح امضا, این برمی گرداند یک عدد بدون علامت.

گسیدی(یک, ب)

بازگرداندن بزرگترین مقسوم علیه مشترک از اعداد. یک استثنا در هنگام تقسیم بر صفر یا زمانی که تقسیم یک عدد منفی حداقل توسط منهای یک پرتاب می شود.

اندازه)

بازگرداندن چند حداقل مشترک از اعداد. یک استثنا در هنگام تقسیم بر صفر یا زمانی که تقسیم یک عدد منفی حداقل توسط منهای یک پرتاب می شود.

مقاله اصلی