この記事では、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