Pythonで整数型へ変換する際、int関数とround関数の違い

Pythonにおいて、整数型へ変換するためにint()関数とround()関数の違いは次のとおりです:

  1. int()関数:
    • int()関数は、指定された値を整数型に変換します。
    • この関数は、小数点以下を単純に切り捨てて整数に変換します。小数点以下の値が0であるかどうかにかかわらず、常に整数として返します。
    • 丸め操作を行わず、小数点以下の情報を失います。

例:

python
number = 3.999 integer_value = int(number) # 整数に変換 print(integer_value) # 出力: 3
  1. round()関数:
    • round()関数は、指定された値を丸めた後、浮動小数点数として返します。丸め操作において、四捨五入などの指定された丸め方法に従います。
    • 丸め操作により、小数点以下の情報が保持されます。したがって、返された値は浮動小数点数のままです。

例:

python
number = 3.999 rounded_number = round(number) # 丸めて浮動小数点数として返す print(rounded_number) # 出力: 4.0

要点は、int()関数は小数を切り捨てて整数に変換するのに対し、round()関数は丸めた後の浮動小数点数を返すという点です。どちらを使用するかは、あなたの要件によります。整数型が必要であればint()を使用し、丸めた値を保持したい場合にはround()を使用します。