SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 05.10.2008 16:13:35

creapt
Участник
Зарегистрирован: 05.10.2008
Сообщений: 2

Количество десятичных знаков по умолчанию

Подскажите пожалуйста
по умолчанию select 31587491443/1048576; выдает результат 30124.1793, вопрос как выставить в настройках, чтобы выдавал всегда 2 десятичных знака, то есть
select 31587491443/1048576;
должен выдать 30124.17

Неактивен

 

#2 05.10.2008 17:01:27

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5831

Re: Количество десятичных знаков по умолчанию

Вообще-то правильным ответом будет 30124.18, так как при показе дробной части происходит округление.
Почему по умолчанию для типа float MySQL использует 4 знака для дробной части я не знаю.

Могу рекомендовать воспользоваться функцией round()

select round(31587491443/1048576,2);

Неактивен

 

#3 05.10.2008 17:19:41

creapt
Участник
Зарегистрирован: 05.10.2008
Сообщений: 2

Re: Количество десятичных знаков по умолчанию

В 4-й версии я сделал именно так как мне нужно, но сейчас вспомнить уже не могу как я это сделал.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson