В MySQL, TRUNCATE()
функцията съкращава стойност до определен брой десетични знака.
Функцията приема два аргумента; стойността и броя на десетичните знаци, до които да се съкрати тази стойност.
Всички числа са закръглени към нула.
Синтаксис
Синтаксисът е така:
TRUNCATE(X,D)
Където X
е стойността, за която искате да съкратите, и D
е броят на десетичните знаци, до които да се съкрати.
Пример 1 – Основна употреба
Ето основен пример за демонстрация.
SELECT TRUNCATE(1.2345, 2);
Резултат:
+---------------------+ | TRUNCATE(1.2345, 2) | +---------------------+ | 1.23 | +---------------------+
Пример 2 – Посочете без десетична запетая
Можете да съкратите числото без десетична запетая, като използвате 0
като втори аргумент.
SELECT TRUNCATE(1.2345, 0);
Резултат:
+---------------------+ | TRUNCATE(1.2345, 0) | +---------------------+ | 1 | +---------------------+
Пример 3 – Посочете отрицателна дробна част
Можете също да посочите отрицателна стойност за втория аргумент. Това кара цифрите от лявата страна на десетичната запетая да станат нула. Броят на засегнатите цифри се определя от предоставената от вас стойност.
Ето един пример:
SELECT TRUNCATE(123.45, -1);
Резултат:
+----------------------+ | TRUNCATE(123.45, -1) | +----------------------+ | 120 | +----------------------+
И ако коригираме втория аргумент:
SELECT TRUNCATE(123.45, -2);
Резултат:
+----------------------+ | TRUNCATE(123.45, -2) | +----------------------+ | 100 | +----------------------+
Пример 4 – Изрази
Можете също да предавате изрази като този:
SELECT TRUNCATE(1 + .2345, 2);
Резултат:
+------------------------+ | TRUNCATE(1 + .2345, 2) | +------------------------+ | 1.23 | +------------------------+
Можете също да направите това с втория аргумент:
SELECT TRUNCATE(1.2345, 1 + 1);
Резултат:
+-------------------------+ | TRUNCATE(1.2345, 1 + 1) | +-------------------------+ | 1.23 | +-------------------------+
Пример 5 – Предаване на функция
В този пример предавам MySQL PI()
функция като първи аргумент.
SELECT PI(), TRUNCATE(PI(), 2);
Резултат:
+----------+-------------------+ | PI() | TRUNCATE(PI(), 2) | +----------+-------------------+ | 3.141593 | 3.14 | +----------+-------------------+