On Jul 26, 3:59 pm, Paul Rubin <http://[EMAIL PROTECTED]> wrote: > brad <[EMAIL PROTECTED]> writes: > > Ah yes, that works too... thanks. I've settled on doing it this way: > > print int(math.pow(2,64)) > > I like the added parenthesis :) > > I was surprised to find that gives an exact (integer, not > floating-point) answer. Still, I think it's better to say 2**64 > which also works for (e.g.) 2**10000 where math.pow(2,10000) > raises an exception.
It *is* binary floating point. Powers of 2 are exactly representable. Of course, it doesn't give an exact answer in general. >>> int(math.pow(10, 23)) 99999999999999991611392L -- http://mail.python.org/mailman/listinfo/python-list