Menu
Coddy logo textTech

Функция ROUND()

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

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

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

SELECT ROUND(3.7);
-- Returns 4.0

SELECT ROUND(3.3);
-- Returns 3.0

SELECT ROUND(3.5);  
-- Returns 4.0 (rounds up from .5)
Примечание: Функция ROUND() в SQLite всегда возвращает значение с плавающей точкой (REAL), поэтому результаты выше содержат десятичную точку (например, 4.0 вместо 4).Округление до указанного количества десятичных знаков:

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

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

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

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;

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

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

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

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

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

Потренируйтесь самостоятельно: Песочница SQL