
【Python】intで浮動小数点を切り捨てる方法
公開: 更新:Pythonで整数(int型)に切り捨てる基本的な方法
【サンプルコード】
import math
original_number = 15.76
rounded_down = math.floor(original_number)
print(rounded_down)
【実行結果】
15
上記のPythonのコードの1行目では、math
モジュールをインポートしています。Pythonの標準ライブラリに含まれているmath
モジュールは、数学関連の関数を提供します。
2行目でoriginal_number
変数に「15.76」という浮動小数点数を割り当てており、この値は切り捨て処理を行いたい元の数値です。
3行目ではmath.floor
関数を用いて、original_number
を最も近い小さい整数に切り捨てています。math.floor
関数は、引数として与えられた数値を切り捨てて、最も近い小さい整数を返します。
この関数によって得られた結果はrounded_down
変数に保存され、最後の4行目でprint
関数を使用し、rounded_down
変数の値を出力しています。
この場合の出力結果は「15」となり、元の数値「15.76」が整数「15」に切り捨てられていることがわかります。
【PR】プログラミングや生成AIを無料で学べる「コードキャンプフリー」
内部関数を使用して切り捨てを行う方法
【サンプルコード】
number_to_round = 8.99
rounded_number = int(number_to_round)
print(rounded_number)
【実行結果】
8
1行目でnumber_to_round
変数に「8.99」という浮動小数点数を割り当てており、この数値は切り捨てを行う対象の元の数値です。
2行目ではPythonの内部関数であるint()
を使用して、number_to_round
を整数に変換しています。int()
関数は浮動小数点数を整数に変換する際、小数点以下を切り捨てます。
ここで得られた結果はrounded_number
変数に保存されており、最後に3行目でprint
関数を使ってrounded_number
の値を出力しています。
上記のサンプルコードの実行結果は「8」となり、元の数値「8.99」が整数「8」に切り捨てられていることが確認できます。
切り捨てによる影響と注意点
切り捨てを行う際には、小数点以下の値が完全に無視されることを理解しておく必要があります。
例えば「8.99」を切り捨てると「8」となり、小数点以下の「.99」は考慮されません。このように切り捨てによって元の数値とは異なる結果が得られるため、精度の高い計算を必要とする場面では注意が必要です。
また、Pythonにおける切り捨て処理は非常に簡単ですが、浮動小数点数の精度や表現方法によっては予期しない結果が得られることもあります。そのため、切り捨てを行う際は数値の特性や使用する関数の挙動をよく理解しておくことが重要です。
※上記コンテンツの内容やソースコードはAIで確認・デバッグしておりますが、間違いやエラー、脆弱性などがある場合は、コメントよりご報告いただけますと幸いです。
ITやプログラミングに関するコラム
- 【Python】仮想環境から抜ける方法
- 【Python】文字列から改行コードを除去する方法
- 【Python】10回の繰り返し処理を実装する方法
- 【Python】df(DataFrame)とは?基本的な使い方やデータ操作について解説
- 【Python】指定のファイルがあれば削除する方法
ITやプログラミングに関するニュース
- Azure SQL Managed InstanceがVector型Public Preview対応開始、AI駆動アプリケーション開発の効率化を実現
- GoogleがGmailアプリにGeminiサマリーカードを導入、メール要約の自動表示機能が利用可能に
- ZenchordとNottaが共同開発したAIイヤホンZenchord 1をMakuakeで先行公開、音声認識から議事録作成まで自動化
- Ideinが音声解析AIサービス「Phonoscape」の提供を開始、対面接客現場での会話データ活用が可能に
- Microsoftが.NET 10 Preview 4でdotnet run app.cs機能をリリース、プロジェクトファイル不要でC#実行が可能に