Другие языки программирования и технологии

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

Например чтобы всегда было округлено только до сотых
тип поля Float
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
Constantin Chira
Constantin Chira
13 767
Лучший ответ
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 integer. If the part to be rounded is 5 or higher, the number is rounded up otherwise it is rounded down.

Here are some examples, with the result after the SELECT part in a comment:

SELECT ROUND( 1 ); /* = 1 */
SELECT ROUND( 1.4 ); /* = 1 */
SELECT ROUND( 1.5 ); /* = 2 */

SELECT ROUND( -1.4 ); /* = -1 */
SELECT ROUND( -1.5 ); /* = -2 */

SELECT ROUND( 1.4212, 1 ); /* = 1.4 */
SELECT ROUND( 1.4512, 1 ); /* = 1.5 */
AG
Artur Gunashev
6 004