【Python】小数を含む数値や文字列の数値を整数に変換する方法

この記事では、Pythonを使って小数を含む数値や文字列の数値を整数に変換する方法を紹介します。

整数に変換するための基本的な手法から、より高度な方法までを解説しています。

目次から探す

小数を含む数値を整数に変換する方法

int()関数を使った方法

Pythonのint()関数を使用すると、小数を含む数値を整数に変換することができます。

int()関数は小数点以下を切り捨てて整数部分のみを取得します。

num_float = 10.5
num_int = int(num_float)
print(num_int)  # 出力結果: 10

上記の例では、num_floatという変数に小数の10.5が代入されています。

int()関数を使ってnum_floatを整数に変換し、num_intに代入しています。

その後、print()関数を使ってnum_intを出力しています。

math.floor()やmath.ceil()を使った方法

Pythonのmathモジュールには、小数を整数に変換するためのmath.floor()やmath.ceil()という関数があります。

math.floor()は小数を切り捨てて整数に変換し、math.ceil()は小数を切り上げて整数に変換します。

import math

num_float = 8.9
num_floor = math.floor(num_float)
num_ceil = math.ceil(num_float)

print(num_floor)  # 出力結果: 8
print(num_ceil)   # 出力結果: 9

上記の例では、mathモジュールをインポートしてmath.floor()とmath.ceil()を使って小数の8.9を整数に変換しています。

num_floorには切り捨てた結果が、num_ceilには切り上げた結果が代入され、それぞれを出力しています。

文字列の数値を整数に変換する方法

int()関数を使った方法

Pythonのint()関数を使用すると、文字列を整数に変換することができます。

以下はその例です。

num_str = "123"
num_int = int(num_str)
print(num_int)
123

float()関数を使った後に整数に変換する方法

文字列を一度float()関数を使って浮動小数点数に変換し、その後にint()関数を使って整数に変換する方法もあります。

以下はその例です。

num_str = "456"
num_float = float(num_str)
num_int = int(num_float)
print(num_int)
456

正規表現を使った方法

正規表現を使って文字列から数値部分を抽出し、それを整数に変換する方法もあります。

以下はその例です。

import re

text = "The number is 789"
num_str = re.search(r'\d+', text).group()
num_int = int(num_str)
print(num_int)
789

目次から探す