mysql round



Mysql математические функции

Автор Џковлев Александр задал вопрос в разделе Другие языки и технологии

Можно ли округлить числа после точки в Базе Данных MYSQL и получил лучший ответ

Ответ от 1_and_0[гуру]
FLOOR(X)
Возвращает наибольшее целое число, не превышающее X:
mysql> SELECT FLOOR(1.23);
-> 1
mysql> SELECT FLOOR(-1.23);
-> -2
Следует учитывать, что возвращаемая величина преобразуется в BIGINT!
CEILING(X)
Возвращает наименьшее целое число, не меньшее, чем X:
mysql> SELECT CEILING(1.23);
-> 2
mysql> SELECT CEILING(-1.23);
-> -1
Следует учитывать, что возвращаемая величина преобразуется в BIGINT!
ROUND(X)
Возвращает аргумент X, округленный до ближайшего целого числа:
mysql> SELECT ROUND(-1.23);
-> -1
mysql> SELECT ROUND(-1.58);
-> -2
mysql> SELECT ROUND(1.58);
-> 2
Следует учитывать, что поведение функции ROUND() при значении аргумента, равном середине между двумя целыми числами, зависит от конкретной реализации библиотеки C. Округление может выполняться: к ближайшему четному числу, всегда к ближайшему большему, всегда к ближайшему меньшему, всегда быть направленным к нулю. Чтобы округление всегда происходило только в одном направлении, необходимо использовать вместо данной хорошо определенные функции, такие как TRUNCATE() или FLOOR().
ROUND(X,D)
Возвращает аргумент X, округленный до числа с D десятичными знаками. Если D равно 0, результат будет представлен без десятичного знака или дробной части:
mysql> SELECT ROUND(1.298, 1);
-> 1.3
mysql> SELECT ROUND(1.298, 0);
-> 1
Источник: MySQL.ru

Ответ от Aleksandr H.[гуру]
ROUND() ROUND() takes two arguments. The first is the number to round and the second optional argument the number of decimal places to round the number to. If the second argument is not specified then it defaults to 0 thus rounding to the nearest

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Можно ли округлить числа после точки в Базе Данных MYSQL
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*