Cooper Cooper
Cooper Cooper | Репутация: 99 (Без статуса) 9 июня 2008 в 16:36
Как нужно написать запрос, чтобы поле таблицы типа Double имело только 2 десятичных разряда?
Допустим у меня есть таблица table1 в которой есть поле pole1 типа Double. Я хочу, чтобы в результате выполнения запроса у меня было поле со значениями из pole1 с двумя разрядами после запятой.
Владислав Шиканов
Владислав Шиканов | Репутация: 142 (Кандидат) 9 июня 2008 в 16:47

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

Сергей Караткевич
Сергей Караткевич | Репутация: 193 (Кандидат) 9 июня 2008 в 17:01

кроме round есть еще функция truncate, которая отбрасывает знаки после запятой, а не округляет.
есть функция format, которая форматирует вывод запроса - SELECT FORMAT(100.504,2)