ماژول decimal و fractions
ماژولهای Decimal و Fractions در پایتون
زبان برنامهنویسی پایتون برای کار با اعداد اعشاری دقیق و کسرها، دو ماژول قدرتمند decimal و fractions ارائه میدهد. این ماژولها مشکلات محاسباتی مربوط به اعداد ممیز شناور را حل میکنند و دقت بالایی در محاسبات ریاضی ارائه میدهند.
ماژول Decimal
ماژول decimal برای محاسبات مالی و مواردی که دقت بالا در اعداد اعشاری ضروری است، طراحی شده است. برخلاف اعداد ممیز شناور معمولی که ممکن است خطاهای گرد کردن داشته باشند، این ماژول نتایج دقیقتری ارائه میکند.
- پشتیبانی از اعداد اعشاری با دقت دلخواه
- کنترل کامل بر روی گرد کردن اعداد
- مناسب برای محاسبات مالی و بانکی
متد | توضیحات |
---|---|
getcontext() | تنظیمات محیط محاسباتی |
Decimal() | ایجاد عدد اعشاری دقیق |
مثال ساده از استفاده Decimal:
from decimal import Decimal
result = Decimal('0.1') + Decimal('0.2')
خروجی دقیقاً 0.3 خواهد بود برخلاف محاسبه معمولی که ممکن است 0.30000000000000004 برگرداند.
ماژول Fractions
ماژول fractions برای کار با کسرها در پایتون طراحی شده است. این ماژول امکان انجام عملیات ریاضی روی کسرها را با دقت کامل فراهم میکند.
- نمایش اعداد به صورت کسر (مانند 3/4)
- پشتیبانی از تمام عملیات اصلی ریاضی
- تبدیل بین کسر و اعشار
برای یادگیری بیشتر درباره اعداد در پایتون میتوانید به این آموزش مراجعه کنید.
ویژگی | Decimal | Fractions |
---|---|---|
نوع داده | اعشاری دقیق | کسرها |
کاربرد اصلی | محاسبات مالی | محاسبات ریاضی |
هر دو ماژول decimal و fractions بخشی از کتابخانه استاندارد پایتون هستند و نیاز به نصب جداگانه ندارند. این ویژگی پایتون را به زبانی ایدهآل برای محاسبات دقیق تبدیل کرده است.
در نهایت، انتخاب بین این دو ماژول به نیازهای پروژه بستگی دارد. اگر با اعداد اعشاری دقیق کار میکنید، decimal انتخاب بهتری است، اما اگر نیاز به محاسبات کسری دارید، fractions گزینه مناسبتری خواهد بود.