decimal
Python decimal moduli
❮ Python o‘rnatilgan modullari
Misol
Aniq o‘nlik arifmetika:
from decimal import Decimal
print(Decimal('0.1') + Decimal('0.2'))
print(Decimal('1') / Decimal('4'))
O‘zingiz sinab ko‘ring »
Ta’rif va qo‘llanilishi
decimal moduli tez va to‘g‘ri yaxlitlanadigan o‘nlik suzuvchi nuqtali (decimal floating point) arifmetikani qo‘llab-quvvatlaydi.
A’zolar
| A’zo | Tavsif |
|---|---|
| BasicContext | Asosiy aniqlikka ega oldindan belgilangan kontekst. |
| Clamped | Daraja ko‘rsatkichi (exponent) chegaralarga sig‘ishi uchun cheklanganda yuzaga keladigan signal. |
| Context | Aniqlik va yaxlitlash sozlamalariga ega arifmetik kontekst. |
| Decimal | O‘nlik suzuvchi nuqtali son sinfi. |
| DivisionByZero | Nolga bo‘lishda yuzaga keladigan signal. |
| ExtendedContext | Kengaytirilgan aniqlikka ega oldindan belgilangan kontekst. |
| getcontext() | Joriy arifmetik kontekstni oladi. |
| Inexact | Yaxlitlash natijani o‘zgartirganda yuzaga keladigan signal. |
| InvalidOperation | Noto‘g‘ri amal bajarilganda yuzaga keladigan signal. |
| localcontext() | Kontekstni vaqtincha o‘zgartirish uchun kontekst menejeri. |
| Overflow | Natija ifodalash uchun juda katta bo‘lganda yuzaga keladigan signal. |
| ROUND_05UP | Oxirgi raqam 0 yoki 5 bo‘lsa, 0 dan uzoqlashtirib yaxlitlaydi; aks holda eng yaqiniga yaxlitlaydi. |
| ROUND_CEILING | +Infinity tomon yaxlitlaydi. |
| ROUND_DOWN | 0 tomon yaxlitlaydi (kasr qismini kesib tashlaydi). |
| ROUND_HALF_DOWN | Eng yaqiniga yaxlitlaydi, teng masofada bo‘lsa 0 tomon. |
| ROUND_HALF_EVEN | Eng yaqiniga yaxlitlaydi, teng masofada bo‘lsa juft songa (bankir yaxlitlashi). |
| ROUND_HALF_UP | Eng yaqiniga yaxlitlaydi, teng masofada bo‘lsa 0 dan uzoqlashtirib. |
| ROUND_UP | 0 dan uzoqlashtirib yaxlitlaydi. |
| Rounded | Natija yaxlitlanganda yuzaga keladigan signal. |
| setcontext() | Joriy arifmetik kontekstni o‘rnatadi. |
| Underflow | Natija ifodalash uchun juda kichik bo‘lganda yuzaga keladigan signal. |
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
