※ この記事にはアフィリエイトリンクが含まれます

データベースで数値データを扱う際、小数点以下の処理は非常に重要です。特に、価格の計算や平均値の算出など、小数点をどう処理するかによって結果が異なる場合があります。
本記事では、PostgreSQLを使用して小数点の切り上げ、切り捨て、そして四捨五入を行う方法について解説します。それぞれの関数を具体例を交えて紹介し、どのような場面で役立つかも説明していきます。
これから本格的にプログラミングを学びたい方へ
もしあなたがSQLのスキルだけでなく、「正規表現だけじゃなく、もっと本格的にプログラミングを学びたい」と思っているなら、実務レベルでのスキルが身につく「RareTECH」という学習サービスがおすすめです。

本気でやってみたい。でも何から始めたらいいか分からない。そんなときこそ、信頼できる学習環境に頼っていいんです。一人で悩む時間を、実務レベルの力に変えられます!
少しでも気になった方は、まずは無料カウンセリングで話を聞いてみるのがおすすめです。
四捨五入をする(ROUND関数)
PostgreSQLで小数点の四捨五入を行う際に使用するのが、ROUND
関数です。この関数は数値データを最も近い整数、または指定した小数点以下の桁数に四捨五入するために使われます。
ROUND関数の基本的な使い方
基本的には次の2つの形式で使用します。
- ROUND(numeric)
指定した数値を最も近い整数に四捨五入します。 - ROUND(numeric, integer)
指定した数値を、小数点以下の指定された桁数に四捨五入します。
例えば、123.456という数値を四捨五入する場合、次のように使用します。
SELECT ROUND(123.456); -- 結果: 123
上記の例では、数値が最も近い整数に四捨五入されるので、結果は123になります。
さらに、第二引数を指定することで小数点以下の桁数に対して四捨五入することができるようになります。
SELECT ROUND(123.456, 2); -- 結果: 123.46
上記の例では、小数第二位の位で四捨五入されるので、結果は123.46になります。
実用的な使用例
ROUND
関数は、特に金額計算や平均値の表示などで役立ちます。例えば、商品の価格計算や、統計データの表示で細かすぎる小数点以下の数値を簡略化する際に便利です。
切り上げをする(CEILまたはCEILING関数)
PostgreSQLで数値を小数点以下で切り上げる場合、CEIL
関数、またはCEILING
関数を使用します。この関数は、小数点以下を無視して数値を切り上げ、最も近い整数を返します。CEIL
関数とCEILING
関数はどちらの関数も同じ動作をします。ここでは、CEIL
関数をメインに紹介していきます。
CEIL関数の基本的な使い方
CEIL
関数の使い方はとてもシンプルです。指定した数値を必ず切り上げて、最も近い整数を返します。
SELECT CEIL(123.456); -- 結果: 124
この例では、123.456が切り上げられ、結果は124となります。どんなに小さな値でも、小数点以下の数値があれば必ず1つ上の整数になります。
実用的な使用例
商品の単価計算や合計金額を扱う際、端数を切り上げて計算したい場合にこの関数は非常に便利です。特に、数量に基づいた価格や、時間単位での料金計算で、端数を切り上げたいような場合に活用されることが多いです。
切り捨てをする(FLOOR関数)
PostgreSQLで小数点を切り捨てる際には、FLOOR
関数を使用します。この関数は、与えられた数値を最も近い整数に切り捨てて返します。切り捨てとは、数値の小数点以下の部分を無視し、整数部分のみを残す操作です。
FLOOR関数の基本的な使い方
FLOOR
関数は、以下の形式で使用されます。
FLOOR(numeric)
この関数に数値を渡すと、その数値が最も近い整数に切り捨てられた結果が返ってきます。例えば、次のように使用します。
SELECT FLOOR(123.456); -- 結果: 123
この例では、数値123.456の小数点以下が切り捨てられ、結果は123となります。
実用的な使用例
FLOOR
関数は、金額の計算や在庫管理など、切り捨て処理が必要な場面でよく使用されます。具体的な例だと商品の販売価格が小数点以下の端数を含むような場合などがあります。
まとめ
本記事では、PostgreSQLにおける小数点の切り上げ、切り捨て、そして四捨五入の方法について解説しました。これらの関数は、数値データを扱う際に非常に重要で、特に金額や統計データの処理においては欠かせないツールです。正しい小数点処理を行うことで、データの精度を保ちながら、見やすい形式で情報を提供できます。
小数点処理はビジネスや分析の場面で広く利用されており、適切に使い分けることで、より良いデータ管理が実現します。これを機に、PostgreSQLの小数点処理機能をぜひ活用してみてください。
PostgreSQLは、現場でも広く使われている信頼性の高いデータベースです。もしこれから本格的に学び、実務で通用する力をつけたい方には、RareTECHをチェックしてみてください。実案件ベースのカリキュラムで、あなたのスキルを次のステージへ引き上げてくれるはずです。

「本当にエンジニアとしてやっていけるか不安…」という方も、実践的な開発に関わることで、転職後の働き方を事前に体感できますよ。
実務で使えるDBスキルとともに、プログラミングスキルをちゃんと身につけたいなら、
RareTECHの無料カウンセリングで、学ぶ目的やゴールをプロと一緒に明確にしてみましょう。独学では得られない「実践的な成長の道筋」が見えてきます。

もしこの内容を通して、PostgreSQLについてさらに理解を深めたいと感じられたなら、信頼できる講座や書籍を紹介した別記事をご覧いただくのも良いかと思います。ご自身の学びに、きっとお役立ていただけるはずです。
コメント