環境設定 数値 文字列 正規表現 リスト タプル 集合 辞書 ループ 関数 クラス データクラス 時間 パス ファイル スクレイピング その他

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'>