Pythonで数値を扱う際、小数点以下を切り捨てたり、特定の桁数に丸めたりする必要があることがよくあります。
特に、切り捨ての操作は計算結果を整えたり、整数を得るために重要です。
この記事では、Python初心者向けに小数点の切り捨て方法を解説し、関連する関数やモジュールについても詳しく説明します。
- 未経験者向けプログラミングスクール
- 現役エンジニアがしっかりサポート
- 卒業後も安心の転職・副業サポート
Pythonにおける小数点の切り捨て方法

Pythonでは、小数点の切り捨てを行うためのいくつかの方法が用意されています。
特に、組み込み関数やモジュールを使うことで簡単に処理が可能です。
ここでは、基本的な方法から、具体的なコード例までを紹介します。
int関数を使った切り捨て
Pythonでは、int関数を使うことで小数点以下を切り捨てて整数に変換できます。
たとえば、以下のようにして小数点を切り捨てることができます。
num = 5.67
int_num = int(num)
print(int_num) # 出力: 5
この方法では、単純に小数点以下の値が無視されます。
math.floor関数を使った切り捨て
Pythonのmathモジュールには、小数点以下を切り捨てるためのfloor関数があります。
この関数は、与えられた数値の小数点以下を切り捨て、最も近い整数を返します。
import math
num = 5.67
floor_num = math.floor(num)
print(floor_num) # 出力: 5
この方法は、int関数よりも正確に切り捨て処理を行います。
Decimalモジュールを使った精密な切り捨て
Pythonのdecimalモジュールは、小数点以下の精密な計算をサポートします。
特に、計算の精度が求められる場合や、特定の桁数に切り捨てたい場合に有効です。
from decimal import Decimal, ROUND_FLOOR
num = Decimal('5.67')
floor_num = num.quantize(Decimal('1'), rounding=ROUND_FLOOR)
print(floor_num) # 出力: 5
この方法は、金融計算やその他の正確さが必要な場面で役立ちます。
- 現役エンジニアからスキルを学べる
- 満足度は驚異の97.4%
- 300社以上のIT企業で研修に導入
- 毎日9時〜21時まで、無料カウンセリングを開催中!
切り捨てと四捨五入の違い

Pythonで数値を処理する際、切り捨てと四捨五入は異なる動作をします。
それぞれの違いを理解することで、適切な処理を選択できます。
切り捨てとは何か?
切り捨てとは、小数点以下の部分を無視し、最も近い小さな整数に変換する処理です。
例えば、5.67という数値を切り捨てると5になります。
切り捨ては、正の数だけでなく、負の数にも適用されます。
四捨五入との違い
四捨五入は、小数点以下の値に基づいて数値を切り上げまたは切り捨てる処理です。
Pythonのround関数を使用すると、四捨五入を行うことができます。
num = 5.67
round_num = round(num)
print(round_num) # 出力: 6
この場合、0.5以上の部分が切り上げられて、最も近い整数が返されます。
誤差に注意する場合
切り捨てや四捨五入を行う際に、特に大規模な計算での誤差に注意が必要です。
計算結果に影響が出る場合は、Decimalモジュールなどを使用して、正確な計算を行うようにしましょう。
プログラミングスクール受講時には教育訓練給付制度を利用することで、受講料の最大80%の給付を受けることが可能です。
切り捨てを活用する場面と例

Pythonでの切り捨ては、特定の場面で非常に有用です。
実際にどのような場面で使用できるのか、具体例を見てみましょう。
整数の計算における切り捨て
整数の計算において、小数点以下が不要な場合には切り捨てが活躍します。
特に、割り算の結果を整数として扱いたい場合には、切り捨てが役立ちます。
num1 = 10
num2 = 3
result = num1 // num2
print(result) # 出力: 3
このように、整数だけが必要な場面で有効です。
金額計算における切り捨て
金額計算においては、小数点以下の値を切り捨てることで、端数を処理することができます。
例えば、消費税の計算などでは、切り捨てがよく使われます。
price = 1050.67
price_cut = math.floor(price)
print(price_cut) # 出力: 1050
このように、金額を整数にする場合にも役立ちます。
浮動小数点数の処理における切り捨て
浮動小数点数の計算では、精度の調整が必要な場合が多々あります。
小数点以下を切り捨てることで、より扱いやすい結果を得ることができます。
float_num = 123.456789
cut_float = math.floor(float_num * 100) / 100
print(cut_float) # 出力: 123.45
このように、桁数を制御したい場合にも切り捨ては有効です。
まとめ:Pythonでの小数点切り捨てをマスターしよう

Pythonでの小数点の切り捨ては、簡単な方法から高度な方法までさまざまです。
初心者でもすぐに実践できるint関数やmath.floorの利用から、正確な計算を求める場面でのDecimalモジュールの活用まで、多岐にわたる選択肢があります。
これらの方法を理解し、実際のプログラムに活用することで、効率的かつ正確なコードを書くことができるでしょう。



コメント