PostgreSQL 小数以下の切り上げを行う

PostgreSQL 小数以下の切り上げを行う

PostgreSQLで、小数以下の切り上げを行う手順を記述してます。「ceil」に切り上げしたい数値を指定することで可能です。「マイナス」時は「0」方向に切り上げされます。「ceiling」もまったく同じ動作となります。実行結果はpgadmin上で確認してます。

環境

  • OS CentOS Stream release 9
  • PostgreSQL 15.1
  • pgadmin4 6.16

手順

小数以下の切り上げを行うには、「ceil」を使用します。

ceil(数値);

※マイナス時は0方向に切り上げされます

実際に、切り上げしてみます。

SELECT 
	ceil(1.01),
	ceil(1.99),
	ceil(0),
	ceil(-1.01),
	ceil(-1.99);

実行結果を見ると、切り上げされていることが確認できます。

マイナス方向に切り上げ

マイナス方向に切り上げしたい場合は、絶対値で切り上げてから符号を取得して掛け算します。

SELECT 
	ceil(abs(-1.01))*sign(-1.01),
	ceil(abs(-1.99))*sign(-1.99);

実行結果

切り捨て・四捨五入

切り捨て・四捨五入は、それぞれ「trunc」と「round」を使用します。

SELECT 
	trunc(1.99),	
	trunc(-1.99),
	round(1.4),
	round(1.5),
	round(-1.4),
	round(-1.5);

実行結果