Python で float の小数を int の整数にする - 文字列の小数は Decimal にしてから
2023.02.18
Python で float 型の小数を int 型の整数にするにはビルトイン関数の int
を使います。
a = int(1.2)
b = int(0.0)
c = int(-3.45)
print(a) # 1
print(b) # 0
print(c) # -3
文字列には対応していません。
a = int('1.2')
# ValueError: invalid literal for int() with base 10: '1.2'
文字列の小数は Decimal にすると変換できます。
from decimal import Decimal
a = int(Decimal('1.2'))
print(a) # 1
print(type(a)) # <class 'int'>