Cooper Cooper | Репутация: 99(Без статуса)
9 июня 2008 в 16:36
Как нужно написать запрос, чтобы поле таблицы типа Double имело только 2 десятичных разряда? Допустим у меня есть таблица table1 в которой есть поле pole1 типа Double. Я хочу, чтобы в результате выполнения запроса у меня было поле со значениями из pole1 с двумя разрядами после запятой.
ROUND(X,D)
Возвращает аргумент X, округленный до числа с D десятичными знаками. Если D равно 0, результат будет представлен без десятичного знака или дробной части:
кроме round есть еще функция truncate, которая отбрасывает знаки после запятой, а не округляет.
есть функция format, которая форматирует вывод запроса - SELECT FORMAT(100.504,2)
ROUND(X,D)
Возвращает аргумент X, округленный до числа с D десятичными знаками. Если D равно 0, результат будет представлен без десятичного знака или дробной части:
mysql> SELECT ROUND(1.298, 1);
-> 1.3
mysql> SELECT ROUND(1.298, 0);
-> 1
http://www.mysql.ru/docs/man/Mathematical_functions.html