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 ^
|
Список | 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 по дате отправления: