Menu
Coddy logo textTech

Функция ROUND()

Часть раздела Основы путешествия по SQL на Coddy — урок 26 из 72.

Функция ROUND() используется для округления числового значения до указанного количества десятичных знаков. Чтобы использовать функцию, следуйте этому синтаксису:

ROUND(number, decimal_places)
  • number: Число, которое вы хотите округлить
  • decimal_places: (Необязательный) Количество десятичных знаков для округления
    • Если опущено, округляет до ближайшего целого числа
    • Если положительное, округляет до такого количества десятичных знаков
    • Если отрицательное, округляет влево от десятичной точки

Например, 

Основное округление до целых чисел:

SELECT ROUND(3.7);
-- Returns 4

SELECT ROUND(3.3);
-- Returns 3

SELECT ROUND(3.5);  
-- Returns 4 (rounds up from .5)

Округление до определённого количества десятичных знаков:

SELECT ROUND(3.14159, 2);
-- Returns 3.14

SELECT ROUND(3.14159, 1);
-- Returns 3.1

SELECT ROUND(3.14159, 0);
-- Returns 3

SELECT ROUND(3.145, 2);
-- Returns 3.15 (rounds up because the next digit is 5)

Примечание: Когда цифра после последнего сохраняемого десятичного знака равна 5 или больше, последний сохраняемый десятичный знак округляется вверх.

Практический пример с таблицей:

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

Шпаргалка

Функция ROUND() округляет числовые значения до указанного количества десятичных знаков:

ROUND(number, decimal_places)
  • number: Число для округления
  • decimal_places: (Необязательный) Количество десятичных знаков
    • Если опущено, округляет до целого числа
    • Если положительное, округляет до такого количества десятичных знаков
    • Если отрицательное, округляет до позиции слева от десятичной точки

Примеры:

SELECT ROUND(3.7);        -- Returns 4
SELECT ROUND(3.14159, 2); -- Returns 3.14
SELECT ROUND(3.14159, 0); -- Returns 3

В запросах:

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

Попробуйте сами

В этом уроке нет задания по программированию.

quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы