Pythonで小数点以下2桁の浮動小数点数を表示・整形する方法を徹底解説
Pythonで小数点以下2桁に整形して表示する基本の方法
Pythonでは、文字列フォーマット(書式指定)を使うことで、浮動小数点数を任意の桁数で整えて表示できます。たとえば、全体の幅を12文字とし、小数点以下を2桁に揃えて出力したい場合は、format()メソッドを使って次のように書きます。
>>> x = 12.35874
>>> print("{:12.2f}".format(x))
12.36
この例では、書式指定子 {:12.2f} の意味は以下の通りです。
- 12:全体の最小幅を12文字にする(右寄せで空白が詰められる)
- .2f:小数点以下2桁の固定小数点形式で表示する
f文字列(f-string)を使ったモダンな書き方
Python 3.6以降では、より読みやすいf文字列(f-string)を使うのが一般的です。変数名を直接埋め込めるため、コードがすっきりします。
>>> x = 12.35874
>>> print(f"{x:12.2f}")
12.36
%演算子による古いスタイルのフォーマット
Python 2から使われている伝統的な方法として、%演算子を使った文字列補間もあります。既存のコードを読む際には知っておくと便利です。
>>> x = 12.35874
>>> print("%12.2f" % x)
12.36
round()関数との違いに注意
round(x, 2)でも値を小数点以下2桁に丸められますが、これは「数値そのもの」を丸める操作であり、表示時の桁揃えとは目的が異なります。見た目を整えたい場合は、上記のような文字列フォーマットを使うのが確実です。
>>> round(12.35874, 2)
12.36
まとめ
Pythonで小数点以下2桁の浮動小数点数を表示するには、format()メソッドやf文字列で .2f を指定するのが基本です。幅の指定(例:12.2f)を組み合わせれば、表形式の出力などでも桁を揃えた美しい表示が実現できます。新しいコードでは可読性の高いf文字列を使うことをおすすめします。
-
PythonのPygameで画像を表示する方法
Pygameは、Pythonでゲームやマルチメディアアプリケーションを開発するための定番マルチメディアライブラリです。本記事では、pygameモジュールを使用して、画像のサイズ(高さ・幅)やウィンドウ内での表示位置を考慮しながら、画面に画像を描画する方法を解説します。 画像表示の基本的な流れ 以下のサンプルプログラムでは、まずpygameモジュールを初期化し、ウィンドウのサイズとキャプション(タイトルバーの文字列)を設定します。その後、画像ファイルを読み込み、表示する座標を指定します。screen.blit()関数が実際に画面へ画像を描画し、whileループがウィンドウを閉じる操作(QUITイ
-
PythonのMatplotlibで円グラフを作成・表示する方法【初心者向け解説】
Matplotlibは、データ可視化のために広く利用されている人気のPythonライブラリです。データの可視化は分析において非常に重要なステップであり、複雑な数値計算の結果を目で見て理解しやすくしてくれます。数値を一つひとつ確認しなくても、データ全体の傾向や構成を直感的に把握できるため、定量的な洞察を効果的に伝える手段として活用されています。Matplotlibは主に2次元のグラフやプロットを作成するために使用され、オブジェクト指向のAPIを備えているため、Pythonアプリケーションへの組み込みも容易です。IPythonシェル、Jupyter Notebook、Spyderなどの開発環境と組