🐍
পাইথন প্রোগ্রামিং ল্যাঙ্গুয়েজ
  • পাইথন প্রোগ্রামিং ল্যাংগুয়েজ
  • সূচি
  • ব্রিফ হিস্টোরি অফ পাইথন
  • অধ্যায়ঃ১ পাইথন বেসিক
    • ভ্যারিয়েবল
    • কন্সট্যান্টস
    • আইডেন্টিফাইয়ারস
    • নেমিং কনভেনশন
    • ইন্ডেনটেশন
    • কমেন্টস
    • ডক স্ট্রিংস
    • রিজার্ভড কি-ওয়ার্ডস
    • অপারেটরস
      • এরিথমেটিক অপারেটরস
      • রিলেশনাল অপারেটরস
      • লজিক্যাল অপারেটরস
      • বিট-ওয়াইজ অপারেটরস
      • অ্যাসাইনমেন্ট অপারেটরস
      • আইডেন্টিটি অপারেটরস
      • মেম্বারশিপ অপারেটরস
    • ইনপুট-আউটপুট
  • অধ্যায়ঃ ২ ডেটা টাইপ্স
    • জেনারেল টাইপ্স
      • ইন্টিগ্রাল
        • ইন্টিজার
        • বুলিয়ান
      • ফ্লোটিং
        • ফ্লোটিং পয়েন্ট
        • কমপ্লেক্স
        • ডেসিমাল
      • স্ট্রিংস
    • কালেকশন ডেটা টাইপ্স
      • সিকোয়েন্স টাইপ
        • লিস্ট
        • ট্যুপল
      • সেট টাইপ
        • সেট
        • ফ্রোজেন সেট
      • ম্যাপিং
        • ডিকশনারি
        • কাউন্টার
  • অধ্যায় ৩ঃ কন্ট্রোল স্ট্রাকচারস
    • কন্ডিশনাল স্টেটমেন্ট
    • লুপ
      • ফর লুপ
      • হোয়াইল লুপ
      • রেঞ্জ range()
      • enumerate()
      • zip()
  • অধ্যায় ৪ঃ পাইথন কম্প্রিহেনশন্স
    • লিস্ট কম্প্রিহেনশন্স
    • ডিকশনারি কম্প্রিহেনশন্স
    • সেট কম্প্রিহেনশন্স
  • অধ্যায় ৫ঃ ফাংশনাল প্রোগ্রামিং
    • পাইথন ফাংশন্স
    • আর্গুমেন্টস অব ফাংশন্স
      • ডিফল্ট আর্গুমেন্টস
      • রিকোয়ার্ড আর্গুমেন্টস
      • কি-ওয়ার্ড আর্গুমেন্টস
      • ভ্যারিবেল লেনথ আর্গুমেন্টস
    • রিকার্শন ইন পাইথন
Powered by GitBook
On this page

Was this helpful?

  1. অধ্যায়ঃ ২ ডেটা টাইপ্স
  2. জেনারেল টাইপ্স
  3. ফ্লোটিং

ডেসিমাল

ডেসিমাল ডেটা টাইপ পাইথনের কোন বিল্ট ইন ডেটা টাইপ না। এটি পাইথন স্ট্যান্ডার্ড লাইব্রেরি থেকে ইম্পোর্ট করতে হয়। মূলত গানিতিক হিসেবে সূক্ষাতিসূক্ষ্য ভুল এড়ানোর জন্য এ ডেটা টাইপ ব্যবহার করা হয়।

>>> from decimal import *
>>> a = Decimal(3.4)
>>> a
Decimal('3.399999999999999911182158029987476766109466552734375')

3.4 এর প্রকৃত মান হচ্ছে ডেসিমাল ভ্যালুটি। এ সংখ্যাটিকে নির্দিষ্ট অংক পর্যন্ত আউট পুট পেতে quantize () ফাংশন ব্যবহার করতে হবে।

>>> a.quantize(Decimal('0.00'))
Decimal('3.40')
>>> from decimal import *
>>> Decimal(3.4) + Decimal(4.3)
Decimal('7.699999999999999733546474090')
>>> getcontext()
Context(prec=28, rounding=ROUND_HALF_EVEN, Emin=-999999, Emax=999999, capitals=1, clamp=0, flags=[Inexact, FloatOperation, Rounded], traps=[InvalidOperation, DivisionByZero, Overflow])

এখানে ডেসিমাল ডেটা টাইপ একটি বিশাল সংখ্যা রিটার্ণ করেছে। কিন্তু সবসময় এত বড় সংখ্যার প্রয়োজন হয় না । getcontext() ফাংশনের prec প্যারামিটার ব্যবহার করে আমরা নিজের ইচ্ছে মত সংখ্যা নির্ধারণ করে দিতে পারি। তবে এক্ষেত্রে দশমিকের আগের সংখ্যা ও prec এর ভ্যালু’র ভেতরে গণনা করা হয়।

>>> getcontext().prec = 5
>>> Decimal(3.4) + Decimal(4.3)
Decimal('7.7000')
>>> getcontext()
Context(prec=5, rounding=ROUND_HALF_EVEN, Emin=-999999, Emax=999999, capitals=1, clamp=0, flags=[Inexact, FloatOperation, Rounded], traps=[InvalidOperation, DivisionByZero, Overflow])

লক্ষ্য কর getcontext() ফাংশনের prec প্যারামিটারের মান পরিবর্তন হয়ে গেছে।

Previousকমপ্লেক্সNextস্ট্রিংস

Last updated 4 years ago

Was this helpful?