[Python-ideas] Python Float Update

Steven D'Aprano steve at pearwood.info
Thu Jun 4 17:11:39 CEST 2015


On Wed, Jun 03, 2015 at 03:18:51PM -0700, u8y7541 The Awesome Person wrote:
> > I'm going to show a few examples of how Decimals violate the fundamental
> > laws of mathematics just as floats do.
> 
> Decimal is also uses sign and mantissa, except it's Base 10. I think
> Decimal should use numerators and denominators, because they are more
> accurate. That's why even Decimal defies the laws of mathematics.

The decimal module is an implementation of the decimal floating point 
arithmetic based on the General Decimal Arithmetic Specification:

http://speleotrove.com/decimal/decarith.html

and IEEE standard 854-1987:
        
www.cs.berkeley.edu/~ejr/projects/754/private/drafts/854-1987/dir.html

The decimal module is not free to do whatever we want. It can only do 
what is specified by those standards. If you want to modify the decimal 
module to behave as you suggest, you are free to copy the module's 
source code and modify it. (It is open source, like all of Python.) This 
would be an interesting experiment for somebody to do.


-- 
Steve


More information about the Python-ideas mailing list