この記事では、Pythonにおけるint型
とfloat型の相互変換方法を学びます。
int型からfloat型への変換や、その逆の変換方法について具体的なサンプルコードを通じて解説します。
また、切り捨てや切り上げ、四捨五入など、float型からint型
への変換方法も紹介します。
Pythonの型変換について理解を深めましょう。
int型からfloat型への変換方法
明示的な変換
Pythonでは、int型
からfloat型への明示的な変換が簡単に行えます。
int型の値をfloat()関数に渡すことで、int型からfloat型
に変換することができます。
以下にサンプルコードを示します。
# int型からfloat型への明示的な変換
num_int = 10
num_float = float(num_int)
print(num_float)
上記のコードでは、変数num_int
に整数値10を代入し、それをfloat()関数によってfloat型に変換しています。
変換後の値はnum_float
に代入され、その値を出力しています。
暗黙的な変換
Pythonでは、演算時にint型
とfloat型が混在する場合、自動的に暗黙的な型変換が行われます。
つまり、int型とfloat型が混在する演算では、結果は自動的にfloat型
になります。
以下にサンプルコードを示します。
# 暗黙的な型変換
result = 10 + 3.5
print(result)
上記のコードでは、整数値10と浮動小数点数値3.5を足し合わせています。
この演算では、int型
とfloat型が混在していますが、結果は自動的にfloat型
となります。
その結果を出力しています。
Pythonでは、このように異なる型同士の演算が行われる際に、暗黙的な型変換が行われることに注意してください。
float型からint型への変換方法
切り捨て
float型
からint型への変換において、切り捨てを行う方法があります。
この方法では、小数点以下を切り捨てて整数部分のみを取得します。
Pythonでは、int()関数
を使って切り捨てを行うことができます。
num_float = 10.9
num_int = int(num_float)
print(num_int) # 出力結果: 10
切り上げ
切り上げは、小数点以下を切り上げて整数部分を取得する方法です。
Pythonには標準ライブラリに切り上げを行う関数が用意されていないため、mathモジュール
を使用する必要があります。
mathモジュールのceil()関数
を使うことで切り上げを行うことができます。
import math
num_float = 10.1
num_int = math.ceil(num_float)
print(num_int) # 出力結果: 11
四捨五入
四捨五入は、小数点以下を四捨五入して整数部分を取得する方法です。
Pythonでは、round()関数
を使用して四捨五入を行うことができます。
round()関数
は第2引数に小数点以下の桁数を指定することもできます。
num_float = 10.5
num_int = round(num_float)
print(num_int) # 出力結果: 10
これらの方法を使うことで、float型
からint型
への変換を行うことができます。