Описание : в этой статьи вы узнаете, как использовать функцию TRUNCATE() в MySQL для усечения числа до указанного числа десятичных знаков.
Функция TRUNCATE() в MySQL усекает число до указанного количества десятичных знаков, как показано ниже:
TRUNCATE(X,D)
В этом синтаксисе:
Оба аргумента X и D обязательны.
Обратите внимание, что функция TRUNCATE() похожа на функцию ROUND() с точки зрения уменьшения количества десятичных разрядов. Однако функция TRUNCATE() не выполняет округление, как функция ROUND().
Давайте посмотрим несколько примеров использования функции TRUNCATE().
Смотрите следующий пример:
SELECT TRUNCATE(1.555,1);
Вот вывод:
Поскольку аргумент количества десятичных разрядов равен 1, функция TRUNCATE() сохраняет только 1 десятичное место в возвращаемом значении.
В следующем примере показано, как применить функцию TRUNCATE() с отрицательным числом десятичных знаков:
SELECT
TRUNCATE(199.99,-2)
Выход:
В следующем примере для сравнения используются функции TRUNCATE() и ROUND():
SELECT TRUNCATE(1.999,1), ROUND(1.999,1);
Вот результат запроса:
Как ясно показано в выходных данных, функция TRUNCATE() обрезает только десятичные разряды, в то время как функция ROUND() выполняет округление.
Из этой статьи вы узнали, как использовать функцию TRUNCATE() в MySQL для усечения числа до указанного числа десятичных знаков.