Re: BUG #3230: Division problem

Поиск
Список
Период
Сортировка
От Jon Sime
Тема Re: BUG #3230: Division problem
Дата
Msg-id 4623BDF3.7030007@mediamatters.org
обсуждение исходный текст
Ответ на BUG #3230: Division problem  ("Jeferson Kasper" <jefersonkasper@gmail.com>)
Список pgsql-bugs
Jeferson Kasper wrote:
> The following bug has been logged online:
>
> Bug reference:      3230
> Logged by:          Jeferson Kasper
> Email address:      jefersonkasper@gmail.com
> PostgreSQL version: 8.1.5
> Operating system:   Linux RedHat 9
> Description:        Division problem
> Details:
>
> i was trying to divide a number and the result is always wrong, and i tried
> to calculate in psql this query:
>
> select (30/50);
>
> and the result was zero ( 0 ), and it have to be 0.6...
> i dont know what i have done wrong... but, i think its a bug.
> thanks for all.
>
> Jeferson Kasper

Operations on integer arguments will return an integer result. To get
the value you're expecting from that division, you'll need to cast one
of the numbers to a floating point type.

Any of the following will produce the result you wanted:

    select cast(30 as real) / 50;
    select cast(30 as numeric) / 50;
    select 30::real / 50;
    select 30 / 50::float;

As well as any other variations along that theme.

-Jon

--
Senior Systems Developer
Media Matters for America
http://mediamatters.org/

В списке pgsql-bugs по дате отправления:

Предыдущее
От: Theodore Petrosky
Дата:
Сообщение: Re: BUG #3230: Division problem
Следующее
От: Jeff Davis
Дата:
Сообщение: Grantor name gets lost when grantor role dropped