পাইথনে math.modf দিয়ে একই সময়ে একটি সংখ্যার পূর্ণসংখ্যা এবং দশমিক অংশ পান

ব্যবসায়

গণিতের modf() ফাংশন, পাইথনে গাণিতিক ফাংশনের জন্য আদর্শ মডিউল, একটি সংখ্যার পূর্ণসংখ্যা এবং দশমিক অংশগুলি একই সাথে পেতে ব্যবহার করা যেতে পারে।

divmod() এর জন্য নিম্নলিখিত নিবন্ধটি দেখুন, যা একই সাথে একটি বিভাগের ভাগফল এবং অবশিষ্টাংশ পায়।

গণিত মডিউল ছাড়া পূর্ণসংখ্যা এবং দশমিক অংশ পান

একটি ফ্লোটিং-পয়েন্ট ফ্লোট টাইপ-এ int() প্রয়োগ করলে দশমিক বিন্দু কেটে পূর্ণসংখ্যার মান পাওয়া যায়। এটি পূর্ণসংখ্যার অংশ এবং দশমিক অংশ পেতে ব্যবহার করা যেতে পারে।

a = 1.5

i = int(a)
f = a - int(a)

print(i)
print(f)
# 1
# 0.5

print(type(i))
print(type(f))
# <class 'int'>
# <class 'float'>

math.modf() এর সাথে একযোগে একটি সংখ্যার পূর্ণসংখ্যা এবং দশমিক অংশ পান

গণিত মডিউলের modf() ফাংশনটি একই সাথে একটি সংখ্যার পূর্ণসংখ্যা এবং দশমিক অংশগুলি পেতে ব্যবহার করা যেতে পারে।

math.modf() নিম্নলিখিত টিপলটি প্রদান করে অর্ডারটি নোট করুন, যেহেতু দশমিক অংশটি প্রথমে আসে।

  • (decimal, integer)
import math

print(math.modf(1.5))
print(type(math.modf(1.5)))
# (0.5, 1.0)
# <class 'tuple'>

প্রতিটি আনপ্যাক করা যেতে পারে এবং নিম্নরূপ একটি পৃথক ভেরিয়েবলে বরাদ্দ করা যেতে পারে পূর্ণসংখ্যা এবং দশমিক উভয় অংশই ফ্লোট প্রকার।

f, i = math.modf(1.5)

print(i)
print(f)
# 1.0
# 0.5

print(type(i))
print(type(f))
# <class 'float'>
# <class 'float'>

চিহ্নটি পূর্ণসংখ্যা এবং দশমিক উভয় অংশের জন্য মূল মানের চিহ্নের মতোই হবে।

f, i = math.modf(-1.5)

print(i)
print(f)
# -1.0
# -0.5

int প্রকারের জন্য প্রযোজ্য। এই ক্ষেত্রে, পূর্ণসংখ্যা এবং দশমিক উভয় অংশই ফ্লোট প্রকার।

f, i = math.modf(100)

print(i)
print(f)
# 100.0
# 0.0

একটি ফ্লোট টাইপ একটি পূর্ণসংখ্যা (অর্থাৎ, দশমিক অংশ 0) কিনা দশমিক অংশ না পেয়ে নিচের পদ্ধতিটি ব্যবহার করা যেতে পারে। নিম্নলিখিত নিবন্ধ দেখুন.

  • float.is_integer()