ماژول 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 برای کار با کسرها در پایتون طراحی شده است. این ماژول امکان انجام عملیات ریاضی روی کسرها را با دقت کامل فراهم می‌کند.

  1. نمایش اعداد به صورت کسر (مانند 3/4)
  2. پشتیبانی از تمام عملیات اصلی ریاضی
  3. تبدیل بین کسر و اعشار

برای یادگیری بیشتر درباره اعداد در پایتون می‌توانید به این آموزش مراجعه کنید.

ویژگی Decimal Fractions
نوع داده اعشاری دقیق کسرها
کاربرد اصلی محاسبات مالی محاسبات ریاضی

هر دو ماژول decimal و fractions بخشی از کتابخانه استاندارد پایتون هستند و نیاز به نصب جداگانه ندارند. این ویژگی پایتون را به زبانی ایده‌آل برای محاسبات دقیق تبدیل کرده است.

در نهایت، انتخاب بین این دو ماژول به نیازهای پروژه بستگی دارد. اگر با اعداد اعشاری دقیق کار می‌کنید، decimal انتخاب بهتری است، اما اگر نیاز به محاسبات کسری دارید، fractions گزینه مناسب‌تری خواهد بود.