Поиск по сайту:
Счастливой жизни нет, есть только счастливые дни (А. Терье).

MySQL. Функция TRUNCATE

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...
09.09.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.

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

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

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

**ссылки nofollow

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

Спасибо!

Теперь редакторы в курсе.