Re: Division by zero error in to_char(num, '9.9EEEE') - Mailing list pgsql-hackers

From Dean Rasheed
Subject Re: Division by zero error in to_char(num, '9.9EEEE')
Date
Msg-id CAEZATCUQy-Nr2pY4z9JjwwjJsJz=kHvh7c5Wf0LeG2B8b+bkYw@mail.gmail.com
Whole thread Raw
In response to Division by zero error in to_char(num, '9.9EEEE')  (Dean Rasheed <dean.a.rasheed@gmail.com>)
List pgsql-hackers
On Fri, 30 Jul 2021 at 08:26, Dean Rasheed <dean.a.rasheed@gmail.com> wrote:
>
> SELECT to_char(1.2e-1002, '9.9EEEE'); -- fails
> ERROR:  division by zero
>
> I think the simplest
> solution is to just introduce a new local function, as in the attached
> patch. This directly constructs 10^n, for integer n, which is pretty
> trivial, and doesn't need any numeric multiplication or rounding.
>

Unless there are any objections, I intend to push this shortly. I
think it's a fairly straightforward bug fix, and I want to be able to
use to_char() in some new numeric regression tests.

Regards,
Dean



pgsql-hackers by date:

Previous
From: Masahiko Sawada
Date:
Subject: Re: Failed transaction statistics to measure the logical replication progress
Next
From: Filip Janus
Date:
Subject: Possible dependency issue in makefile