Simple math statement - problem

From: "Postgres User" <postgres(dot)developer(at)gmail(dot)com>
To: pgsql-general <pgsql-general(at)postgresql(dot)org>
Subject: Simple math statement - problem
Date: 2007-11-30 05:22:01
Message-ID: b88c3460711292122v42d53b24ua17d0cf2afb19145@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

I have a large function that's doing a number of calcs. The final
return value is wrong for a simple reason: any division statement
where the numerator is less than the denominator is returning a zero.

Each of these statements return a 0, even when properly cast:

select 1/100
select Cast(1 / 100 As decimal)
select Cast(1 / 100 As numeric(6,2))

How can I write statements that returns a decimal?

The problem doesn't appear to be that Postgres won't return decimal
values, as these statements return the correct value:

select .01
select Cast(.01 As decimal)

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Ow Mun Heng 2007-11-30 05:36:11 Re: Simple math statement - problem
Previous Message Wes 2007-11-30 05:04:38 Re: Linux v.s. Mac OS-X Performance