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Проверьте себя

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

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