From: | Daniele Varrazzo <daniele(dot)varrazzo(at)gmail(dot)com> |
---|---|
To: | Daniel Popowich <danielpopowich(at)gmail(dot)com> |
Cc: | psycopg(at)postgresql(dot)org |
Subject: | Re: gmpy adapter |
Date: | 2011-03-01 10:19:55 |
Message-ID: | AANLkTi=GQM4CLxEZj9ugJ=m1GmDNQZa608tEkqeuAZJ9@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | psycopg |
On Mon, Feb 28, 2011 at 11:07 PM, Daniele Varrazzo
<daniele(dot)varrazzo(at)gmail(dot)com> wrote:
> Also notice that float64 has 53 bits of precision, 15 full decimal
> digits. If you don't need more precision when you write data in the
> database (even if you have used more during calculations) you may just
> use the repr(float()) of your mpq to write into the database.
Or else, in the adapter you may use mpf to approximate the rational to
the precision you need.
>>> gmpy.mpq(2,3)
mpq(2,3)
>>> gmpy.mpf(_, 100)
mpf('6.666666666666666666666666666666666666667e-1',100)
>>> str(_)
'0.6666666666666666666666666666666666666667'
-- Daniele
From | Date | Subject | |
---|---|---|---|
Next Message | Daniel Popowich | 2011-03-01 17:03:28 | Re: gmpy adapter |
Previous Message | Daniele Varrazzo | 2011-02-28 23:07:39 | Re: gmpy adapter |