# Class FixedPoint, version 0.0.4. # Released to the public domain 28-Mar-2001, # by Tim Peters ((tim.one@home.com). FixedPoint objects support decimal arithmetic with a fixed number of digits (called the object's precision) after the decimal point. The number of digits before the decimal point is variable & unbounded. The precision is user-settable on a per-object basis when a FixedPoint is constructed, and may vary across FixedPoint objects. The precision may also be changed after construction via FixedPoint.set_precision(p). Note that if the precision of a FixedPoint is reduced via set_precision, information may be lost to rounding. FixedPoint - + % and divmod are always exact. FixedPoint * and / may lose information to rounding, in which case the result is the infinitely precise answer rounded to the result's precision. See the module docstring for more information.