Menu
CoddyTech

ROUND()関数

CoddyのSQLジャーニー「基礎」セクションの一部。レッスン 26/72。

数値を指定した小数点以下の桁数に丸めるには、ROUND()関数を使います。この関数は次の構文で使います。

ROUND(number, decimal_places)
  • number: 丸めたい数値
  • decimal_places:(省略可能)丸める小数点以下の桁数
    • 省略した場合、最も近い整数に丸めます
    • 正の数の場合、その桁数の小数点以下の桁数に丸めます
    • 負の数の場合、SQLite は 0 として扱い、最も近い整数に丸めます
たとえば、整数への基本的な丸め処理:

SELECT ROUND(3.7);
-- 4.0 を返す

SELECT ROUND(3.3);
-- 3.0 を返す

SELECT ROUND(3.5);  
-- 4.0 を返す(.5 は切り上げる)
注: SQLite の ROUND() 関数は常に浮動小数点(REAL)値を返すため、上記の結果には小数点が含まれています(例: 4 ではなく 4.0)。特定の小数位への丸め:

SELECT ROUND(3.14159, 2);
-- 3.14を返す

SELECT ROUND(3.14159, 1);
-- 3.1を返す

SELECT ROUND(3.14159, 0);
-- 3.0を返す

SELECT ROUND(3.145, 2);
-- 3.15を返す(次の桁が5なので切り上げられる)
注: 残す最後の小数位の次の数字が5以上の場合、残す最後の小数位は切り上げられます。テーブルを使った実践例:

SELECT 
    product_name,
    ROUND(price, 2) as rounded_price
FROM products;

自分で試してみよう

このレッスンにはコードチャレンジは含まれていません。

quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン

自分で練習してみよう: SQLプレイグラウンド