ਗਣਿਤ ਦਾ 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()