Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonでfloat型を整数に変換する方法:int()関数の使い方

Pythonでfloatを整数に変換する基本の方法

Pythonには、float(浮動小数点数)オブジェクトを整数に変換するための組み込み関数 int() が用意されています。この関数にfloat型の値を渡すだけで、シンプルかつ手軽に整数へと変換できます。

>>> a = 10.56
>>> int(a)
10

int()関数の挙動:小数部分は「切り捨て」られる

int() 関数は、小数部分を単純に切り捨てて整数を返します。四捨五入ではない点に注意しましょう。負の値の場合も、ゼロ方向へ丸められます。

>>> int(10.99)
10
>>> int(-10.56)
-10

四捨五入したい場合はround()を使う

小数部分を四捨五入した結果を整数として得たい場合は、組み込み関数 round() を使用します。用途に応じて int() と使い分けるのがポイントです。

>>> round(10.56)
11
>>> round(10.44)
10

まとめ

Pythonでfloat型を整数に変換するには、組み込み関数 int() を使います。ただし小数部分は切り捨てられるため、四捨五入が必要なケースでは round() を活用するとよいでしょう。

  1. Pythonで16進文字列をintに変換する方法をわかりやすく解説

    Pythonで16進文字列をintに変換する基本 Pythonでは、組み込み関数 int() を使うことで、16進数の文字列を簡単に整数(int型)へ変換できます。16進文字列には一般的に「0x」というプレフィックスが付いており、その有無によって指定方法が少し異なります。 「0x」プレフィックスがある場合 文字列に「0x」プレフィックスが付いている場合は、int(文字列, 0) のように第2引数に 0 を指定します。こうすることで、Pythonがプレフィックスをもとに基数を自動的に判別してくれます。 >>> int(0xfe43, 0) 65091 「0x」プレフィックス

  2. Pythonで文字列をint・floatに変換する方法をわかりやすく解説

    Pythonでは、ユーザー入力やファイル読み込みなどで取得した数値は、多くの場合文字列(str型)として扱われます。そのままでは計算に使えないため、int() や float() を使って数値型へ変換(パース)する必要があります。ここでは、変換に失敗した場合に備えた例外処理(try-except)を組み合わせた、安全な変換方法を紹介します。文字列をint(整数)に変換する整数を表す文字列をint型に変換するには、int() 関数を使用します。変換できない文字列が渡されると ValueError が発生するため、try-exceptで捕捉しておくと安心です。try:  &nb