From: jmfauth on 13 Aug 2010 10:03 A quick question. I understand how to get these numbers 34.52000000000000312638803734444081783294677734375 and 47 (from 2**47) and the sign. with the decimal module, but I fail to find this one 4858258098025923 Possible? From: Mark Dickinson on 13 Aug 2010 11:43 On Aug 13, 3:03 pm, jmfauth wrote:> A quick question. > > I understand how to get these numbers > > 34.52000000000000312638803734444081783294677734375 > > and > > 47 (from 2**47) > > and the sign. > > with the decimal module, but I fail to find this one > > 4858258098025923 > > Possible? See the float.as_integer_ratio method. -- Mark From: jmfauth on 13 Aug 2010 14:46 On 13 août, 17:43, Mark Dickinson wrote:> On Aug 13, 3:03 pm, jmfauth wrote: > > > > > A quick question. > > > I understand how to get these numbers > > > 34.52000000000000312638803734444081783294677734375 > > > and > > > 47 (from 2**47) > > > and the sign. > > > with the decimal module, but I fail to find this one > > > 4858258098025923 > > > Possible? > > See the float.as_integer_ratio method. > > -- > Mark Thanks. I *stupidely* forget this. jmf From: Aahz on 13 Aug 2010 17:34 In article <595969e7-354f-456d-82b5-6aeafbabe419(a)d8g2000yqf.googlegroups.com>, Mark Dickinson wrote:> > - If you *really* need a number that represents the *exact* value >34.52, then use the decimal module, or perhaps consider using a simple >home-brewed fixed-point representation. Don't use a home-brew fixed-point, rely on Uncle Tim! http://pythoncraft.com/FixedPoint.py -- Aahz (aahz(a)pythoncraft.com) <*> http://www.pythoncraft.com/ "...if I were on life-support, I'd rather have it run by a Gameboy than a Windows box." --Cliff Wells First  |  Prev  |