MySQLで数値を3桁区切り・小数点以下2桁の金額形式にフォーマットする方法
MySQLのFORMAT()関数で数値を見やすい金額形式に整える
MySQLでは、FORMAT()関数を使うことで、数値を3桁ごとにカンマ(,)で区切った読みやすい形式に整形できます。第2引数に小数点以下の桁数を指定すれば、金額データなどを「1,234.50」のような見慣れたフォーマットで表示することも可能です。
ここでは、実際にテーブルを作成し、FORMAT()関数を使って「3桁区切り・小数点以下2桁」の形式に変換する手順を解説します。
1. テーブルを作成する
まずは金額を格納するためのサンプルテーブルを作成しましょう。ここではDECIMAL型のカラムを用意します。
mysql> create table DemoTable1394
-> (
-> Amount decimal(7,3)
-> );
Query OK, 0 rows affected (0.68 sec)2. サンプルデータを挿入する
INSERT文を使って、いくつかのレコードをテーブルに登録します。
mysql> insert into DemoTable1394 values(60); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable1394 values(2355.4); Query OK, 1 row affected (0.27 sec) mysql> insert into DemoTable1394 values(456); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable1394 values(8769); Query OK, 1 row affected (0.13 sec)
3. 登録したデータを確認する
SELECT文ですべてのレコードを表示してみましょう。
mysql> select * from DemoTable1394;
実行結果は以下の通りです。DECIMAL(7,3)で定義しているため、小数点以下が3桁で表示されています。
+----------+ | Amount | +----------+ | 60.000 | | 2355.400 | | 456.000 | | 8769.000 | +----------+ 4 rows in set (0.00 sec)
4. FORMAT()関数で3桁区切り・小数点以下2桁にフォーマットする
いよいよ本題です。format(Amount, 2)のように記述すると、値が3桁ごとのカンマ区切りになり、小数点以下は指定した2桁に丸められて表示されます。
mysql> select format(Amount,2) from DemoTable1394;
実行結果は次の通りです。
+------------------+ | format(Amount,2) | +------------------+ | 60.00 | | 2,355.40 | | 456.00 | | 8,769.00 | +------------------+ 4 rows in set (0.00 sec)
FORMAT()関数のポイント
- 第1引数には対象の数値(カラム名)を指定します。
- 第2引数には小数点以下の桁数を指定します。指定した桁数に丸められます。
- 返り値は文字列型になるため、並べ替えや計算に使う場合は注意が必要です。ソートや集計には元の数値カラムを使用しましょう。
このように、FORMAT()関数を使えばSQL側で簡単に金額らしい表示形式へ変換できます。請求書やレポートなど、人間が読む出力を整形したい場面でぜひ活用してください。
-
Python・Pandas DataFrameの列値を小数点以下の桁数で丸める方法
PandasでDataFrameの数値を小数点以下の指定した桁数で丸めて表示するには、display.precision属性を使用します。なお、この設定はあくまで「表示」にのみ影響するものであり、DataFrame内に保持されている実際のデータ値が変更されるわけではない点に注意してください。 1. Pandasライブラリのインポート まず、必要なPandasライブラリをインポートします。 import pandas as pd 2. DataFrameの作成 次に、「Car」と「Reg_Price」の2つの列を持つDataFrameを作成します。Reg_Price列には小数点以下の桁数が異
-
Pythonで小数点以下2桁の浮動小数点数を表示・整形する方法を徹底解説
Pythonで小数点以下2桁に整形して表示する基本の方法Pythonでは、文字列フォーマット(書式指定)を使うことで、浮動小数点数を任意の桁数で整えて表示できます。たとえば、全体の幅を12文字とし、小数点以下を2桁に揃えて出力したい場合は、format()メソッドを使って次のように書きます。>>> x = 12.35874>>> print({:12.2f}.format(x)) 12.36この例では、書式指定子 {:12.2f} の意味は以下の通りです。12:全体の最小幅を12文字にする(右寄せで空白が詰められる).2f:小数点以下2桁の固定小