MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLで小数点以下3桁を表示する方法|TRUNCATE()関数の使い方

MySQLで数値を小数点以下3桁まで表示したい場合は、TRUNCATE()関数を使用します。TRUNCATE()は、指定した桁数以降を切り捨てて数値を整形できる便利な関数です。この記事では、実際にテーブルを作成し、サンプルデータを挿入しながら、TRUNCATE()関数の具体的な使い方を解説します。

1. サンプルテーブルの作成

まず、動作確認用のテーブルを作成しましょう。Value列はDECIMAL(10,5)型として定義し、小数点以下5桁まで格納できるようにしています。

mysql> create table DemoTable
(
    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
    Value DECIMAL(10,5)
);
Query OK, 0 rows affected (0.51 sec)

2. サンプルデータの挿入

次に、INSERT文を使ってレコードを3件挿入します。

mysql> insert into DemoTable(Value) values(109.4567);
Query OK, 1 row affected (0.25 sec)
mysql> insert into DemoTable(Value) values(15.9875);
Query OK, 1 row affected (0.28 sec)
mysql> insert into DemoTable(Value) values(1234.2346789);
Query OK, 1 row affected, 1 warning (0.14 sec)

なお、3件目のデータ「1234.2346789」はDECIMAL(10,5)で扱える桁数を超えているため、自動的に丸められ警告が発生します。その結果、値は「1234.23468」として保存される点に注意してください。

3. 登録済みレコードの確認

SELECT文で、テーブル内のすべてのレコードを確認してみましょう。

mysql> select *from DemoTable;

実行結果は以下の通りです。

+----+------------+
| Id | Value      |
+----+------------+
| 1  | 109.45670  |
| 2  | 15.98750   |
| 3  | 1234.23468 |
+----+------------+
3 rows in set (0.00 sec)

4. TRUNCATE()で小数点以下3桁を表示する

いよいよ本題です。TRUNCATE()関数の第1引数に対象の列名、第2引数に残したい小数点以下の桁数を指定します。今回は3桁を表示したいので「3」を指定します。

mysql> select truncate(Value,3) from DemoTable;

実行結果を見ると、すべての値が小数点以下3桁で表示されていることがわかります。

+-------------------+
| truncate(Value,3) |
+-------------------+
| 109.456           |
| 15.987            |
| 1234.234          |
+-------------------+
3 rows in set (0.00 sec)

補足:TRUNCATE()とROUND()の違い

TRUNCATE()は単純に切り捨てを行うのに対し、ROUND()は四捨五入を行います。たとえば上記の「15.9875」の場合、TRUNCATE(Value,3)では「15.987」になりますが、ROUND(Value,3)では「15.988」となります。表示目的なのか計算目的なのかなど、用途に応じて適切な関数を選びましょう。

  1. 【MySQL】小数点より2桁前(十の位)の数字を取得する方法

    MySQLで小数点より2桁前(十の位)に位置する数字を取得したい場合は、div演算子の概念を利用すると簡単に実現できます。divは整数除算を行う演算子で、剰余演算子(%)と組み合わせることで、任意の桁の数字を取り出すことが可能です。 テーブルの作成 まず、動作確認用のサンプルテーブルを作成しましょう。 mysql> create table demo1 −> ( −> value float −> ); Query OK, 0 rows affected (2.20 sec) create table文を使用し、float型のカラム

  2. Pythonで小数点以下2桁の浮動小数点数を表示・整形する方法を徹底解説

    Pythonで小数点以下2桁に整形して表示する基本の方法Pythonでは、文字列フォーマット(書式指定)を使うことで、浮動小数点数を任意の桁数で整えて表示できます。たとえば、全体の幅を12文字とし、小数点以下を2桁に揃えて出力したい場合は、format()メソッドを使って次のように書きます。>>> x = 12.35874>>> print({:12.2f}.format(x)) 12.36この例では、書式指定子 {:12.2f} の意味は以下の通りです。12:全体の最小幅を12文字にする(右寄せで空白が詰められる).2f:小数点以下2桁の固定小