អនុគមន៍ modf() នៃគណិតវិទ្យា ដែលជាម៉ូឌុលស្តង់ដារសម្រាប់អនុគមន៍គណិតវិទ្យានៅក្នុង Python អាចត្រូវបានប្រើដើម្បីទទួលបានចំនួនគត់ និងផ្នែកទសភាគនៃចំនួនក្នុងពេលដំណាលគ្នា។
សូមមើលអត្ថបទខាងក្រោមសម្រាប់ divmod() ដែលក្នុងពេលដំណាលគ្នាទទួលបាន quotient និងនៅសល់នៃផ្នែកមួយ។
ទទួលបានចំនួនគត់ និងផ្នែកទសភាគដោយគ្មានម៉ូឌុលគណិតវិទ្យា
ការអនុវត្ត 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() ត្រឡប់ tuple ខាងក្រោម ចំណាំលំដាប់ចាប់តាំងពីផ្នែកទសភាគមកមុន។
(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()