Re: pgsql: Have numeric 0 ^ 4.3 return 1, rather than an error, and have 0 ^

Поиск
Список
Период
Сортировка
От Simon Riggs
Тема Re: pgsql: Have numeric 0 ^ 4.3 return 1, rather than an error, and have 0 ^
Дата
Msg-id 1210320036.4268.544.camel@ebony.site
обсуждение исходный текст
Ответ на Re: pgsql: Have numeric 0 ^ 4.3 return 1, rather than an error, and have 0 ^  (Bruce Momjian <bruce@momjian.us>)
Ответы Re: pgsql: Have numeric 0 ^ 4.3 return 1, rather than an error, and have 0 ^  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-committers
On Thu, 2008-05-08 at 18:34 -0400, Bruce Momjian wrote:
> Tom Lane wrote:
> > momjian@postgresql.org (Bruce Momjian) writes:
> > > Have numeric 0 ^ 4.3 return 1, rather than an error, and have 0 ^ 0.0
> > > return 1, rather than error.
> >
> > This is wrongly described, and the implementation is still not correct
> > either, because it should throw an error for negative exponents.
> > Would you please *read* that wikipedia page you keep citing?
> > http://en.wikipedia.org/wiki/Exponentiation#Powers_of_zero
>
> I think this is fixed in the version I just committed:
>
>     test=> select 0 ^ (-1);
>     ERROR:  invalid argument for power function
>     test=> select 0 ^ (-1.0);
>     ERROR:  invalid argument for power function

Hopefully this only occurs for 0 ^ (n)? A negative exponent isn't a
problem for y ^ x when y <> 0 and x < 0. Just checking you don't just
throw out an error for any negative exponent, which is what "invalid
argument" sounds like, to me.

Wikipedia says that exponentiation of zero to a negative power implies
division by zero, so shouldn't we throw a "division by zero" error?

--
  Simon Riggs
  2ndQuadrant  http://www.2ndQuadrant.com


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

Предыдущее
От: tgl@postgresql.org (Tom Lane)
Дата:
Сообщение: pgsql: Fix bogus expected output that should have made it quite clear
Следующее
От: achernow@pgfoundry.org (User Achernow)
Дата:
Сообщение: libpqtypes - libpqtypes: added source file name and small description at