Кто боится нападок на свои убеждения, то сам сомневается в них (У. Филлипс).

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.

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

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

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

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

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

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

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

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

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

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

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

close
galka

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

close