ગણિતનું modf() ફંક્શન, Python માં ગાણિતિક કાર્યો માટેનું પ્રમાણભૂત મોડ્યુલ, સંખ્યાના પૂર્ણાંક અને દશાંશ ભાગોને એકસાથે મેળવવા માટે વાપરી શકાય છે.
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
પૂર્ણાંક પ્રકારો માટે લાગુ. આ કિસ્સામાં, પૂર્ણાંક અને દશાંશ ભાગો બંને ફ્લોટ પ્રકારો છે.
f, i = math.modf(100)
print(i)
print(f)
# 100.0
# 0.0
દશાંશ ભાગ મેળવ્યા વિના ફ્લોટ પ્રકાર પૂર્ણાંક (એટલે કે, દશાંશ ભાગ 0 છે) છે કે કેમ તે તપાસવા માટે નીચેની પદ્ધતિનો ઉપયોગ કરી શકાય છે. નીચેનો લેખ જુઓ.
float.is_integer()