【Python】int型とfloat型を変換する方法

この記事では、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型への変換を行うことができます。

目次から探す