ywork2020.com

Title

実数値を四捨五入する

目次 (INDEX)

ROUND とは

ここで説明する ROUND とは次の語句からなる SQL の関数です。
round
読み: ラウンド
意味: 丸い、円形

目次に戻る

ROUND 関数とは

この関数は、引数に与えた実数値や列の値を指定した桁数で四捨五入して返します。

目次に戻る

サンプルコードと実行結果

ここからは実際に稼働しているデータベースに接続してクエリを実行していきます。 下記に配置された各ボタンをクリックすると、ボタンに書かれているサンプルクエリを実行して結果を表示します。

サンプルコード: SQL (ROUND 関数を使わない場合)

SELECT 実数値 AS 代替カラム名;
実行:

説明:
このサンプルではテーブルデータを使用していません。
実数値 5.33 を 'ROUND 無し' というカラム名で表示しているだけです。

サンプルコード: SQL (桁数未指定で ROUND 関数を使った場合)

SELECT ROUND(実数値) AS 代替カラム名;
SELECT ROUND(実数値, 0) AS 代替カラム名;
実行:

説明:
このサンプルではテーブルデータを使用していません。
ROUND 関数で実数値 ( 5.33 )を処理した戻り値を 'ROUND 有り' というカラム名で表示しているだけです。
実際には直接の実数だけでなく、カラム名を指定しての処理もできます。

サンプルコード: SQL (桁数指定で ROUND 関数を使った場合)

SELECT ROUND(実数値, 四捨五入桁数) AS 代替カラム名;
実行:

説明:
このサンプルではテーブルデータを使用していません。
ROUND 関数で実数値 ( 5.33 )を四捨五入桁数 ( 小数点以下第2位 ) で処理した戻り値を 'ROUND 有り ( 指定桁数 = 1 )' というカラム名で表示しているだけです。
実際には直接の実数だけでなく、カラム名を指定しての処理もできます。

目次に戻る

四捨五入:指定桁数早見表

指定する値第何位で四捨五入の処理をするか
3小数点以下第4位
2小数点以下第3位
1小数点以下第2位
0小数点以下第1位
-11の位
-210の位
-3100の位

注意:
ROUND 関数の四捨五入する桁数の指定は処理したい 「 小数点以下桁数 -1 」 で指定します。
違う言い方をすると、「この小数点以下の桁までは残したい」と思う数字を当てはめます。
また、小数点以上の桁、つまり整数は負の符号付けて指定します。

目次に戻る

SQL の仕様上の注意点

※ SQL の予約句はアルファベットの大文字と小文字を区別しませんが、 任意で作成したデータベースやテーブル、カラムの名前などは区別されるので注意が必要です。

目次に戻る