Беда тех, кто пишет быстро, состоит в том, что они не могут писать кратко (В. Скотт).

MySQL. Функция TRUNCATE

1 мин для чтения
FavoriteLoadingДобавить в избранное
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...
9 сентября 2019
MySQL. Математические функции
Описание : в этой статьи вы узнаете, как использовать функцию TRUNCATE() в MySQL для усечения числа до указанного числа десятичных знаков.

Функция TRUNCATE() в MySQL усекает число до указанного количества десятичных знаков, как показано ниже:

TRUNCATE(X,D)

 

В этом синтаксисе:

  • X является литеральным числом или числовым выражением для усечения.
  • D количество десятичных разрядов для усечения. Если D отрицателен, то функция TRUNCATE() приводит к тому,  значение D – цифры слева от десятичной точки X становятся равными нулю. Если значение D равно нулю, возвращаемое значение не имеет десятичной точки.

Оба аргумента X и D обязательны.

Обратите внимание, что функция TRUNCATE() похожа на функцию ROUND() с точки зрения уменьшения количества десятичных разрядов. Однако функция TRUNCATE() не выполняет округление, как функция ROUND().

 

Примеры функций TRUNCATE() в MySQL

Давайте посмотрим несколько примеров использования функции TRUNCATE().

 

1) Пример использования TRUNCATE() в MySQL с положительным числом знаков после запятой

Смотрите следующий пример:

SELECT TRUNCATE(1.555,1);

 

Вот вывод:

MySQL. Функция TRUNCATE

 

Поскольку аргумент количества десятичных разрядов равен 1, функция TRUNCATE() сохраняет только 1 десятичное место в возвращаемом значении.

 

2) Пример использования TRUNCATE() в MySQL с отрицательным числом знаков после запятой

В следующем примере показано, как применить функцию TRUNCATE() с отрицательным числом десятичных знаков:
SELECT
TRUNCATE(199.99,-2)

Выход:

MySQL. Функция TRUNCATE

 

3) MySQL. TRUNCATE() против ROUND()

В следующем примере для сравнения используются функции TRUNCATE() и ROUND():

SELECT
TRUNCATE(1.999,1),
ROUND(1.999,1);
Вот результат запроса:

MySQL. Функция TRUNCATE

 

Как ясно показано в выходных данных, функция TRUNCATE() обрезает только десятичные разряды, в то время как функция ROUND() выполняет округление.

Из этой статьи вы узнали, как использовать функцию TRUNCATE() в MySQL для усечения числа до указанного числа десятичных знаков.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Просмотров: 400

Если статья понравилась, то поделитесь ей в социальных сетях:

Читайте также

    Добавить комментарий

    Войти с помощью: 

    Ваш e-mail не будет опубликован. Обязательные поля помечены *

    Сообщить об опечатке

    Текст, который будет отправлен нашим редакторам:

    Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

    badge
    Обратный звонок 1
    Отправить
    galka

    Спасибо! Ваша заявка принята

    close
    galka

    Спасибо! Ваша заявка принята

    close