python 数字を整数と少数を分けて取得する

python 数字を整数と少数を分けて取得する

pythonで、math.modfを使って、数字を整数と少数を分けて取得するサンプルコードを記述してます。

環境

  • OS windows10 pro 64bit
  • python 3.7.6

math.modf使い方

math.modfを使用すると、数字を整数と少数を分けて取得することが可能です。

import math

print(math.modf(1.25))
# (0.25, 1.0)

print(math.modf(12.345))
# (0.34500000000000064, 12.0)

print(math.modf(-12.345))
# (-0.34500000000000064, -12.0)

print(math.modf(0.25))
# (0.25, 0.0)

print(math.modf(123))
# (0.0, 123.0)

math.modfを使用しない場合は、以下のように計算することも可能です。

num = 1.25

x = int(num)
y = num - int(num)

print(x) # 1
print(y) # 0.25

num = -1.25

x = int(num)
y = num - int(num)

print(x) # -1
print(y) # -0.25

num = 0.25

x = int(num)
y = num - int(num)

print(x) # 0
print(y) # 0.25

num = 25

x = int(num)
y = num - int(num)

print(x) # 25
print(y) # 0

num = -25

x = int(num)
y = num - int(num)

print(x) # -25
print(y) # 0