ទទួលបានចំនួនគត់ និងផ្នែកទសភាគនៃចំនួនមួយក្នុងពេលតែមួយជាមួយ math.modf នៅក្នុង Python

អាជីវកម្ម

អនុគមន៍ 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()
Copied title and URL