Tim Roberts <[EMAIL PROTECTED]> writes:

> "Math" <[EMAIL PROTECTED]> wrote:
>>And yes,  I really need this accuracy..
>
> Then you need to understand that you don't really HAVE this accuracy.

With the Decimal type, you do.

    >>> import decimal
    >>> decimal.getcontext().prec = 5
    >>> decimal.Decimal(1) / decimal.Decimal(7)
    Decimal("0.14286")
    >>> decimal.getcontext().prec = 28
    >>> decimal.Decimal(1) / decimal.Decimal(7)
    Decimal("0.1428571428571428571428571429")
    >>> decimal.getcontext().prec = 56
    >>> decimal.Decimal(1) / decimal.Decimal(7)
    Decimal("0.14285714285714285714285714285714285714285714285714285714")

It also survives arithmetic.

    <URL:http://docs.python.org/lib/module-decimal.html>

-- 
 \     "The cost of a thing is the amount of what I call life which is |
  `\       required to be exchanged for it, immediately or in the long |
_o__)                                    run."  -- Henry David Thoreau |
Ben Finney

-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to