Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.python > #73606
| References | <XnsA35313E634BA0fraserlonggmailcom34@216.196.109.145> <645be4a7-2e1b-44a4-9c45-9184c6df5518@googlegroups.com> <53ab8bc4$0$11121$c3e8da3@news.astraweb.com> <mailman.11250.1403752434.18130.python-list@python.org> <53ab9ee6$0$11121$c3e8da3@news.astraweb.com> |
|---|---|
| Date | 2014-06-26 14:41 +1000 |
| Subject | Re: python 3.44 float addition bug? |
| From | Chris Angelico <rosuav@gmail.com> |
| Newsgroups | comp.lang.python |
| Message-ID | <mailman.11252.1403757673.18130.python-list@python.org> (permalink) |
On Thu, Jun 26, 2014 at 2:17 PM, Steven D'Aprano <steve@pearwood.info> wrote: > I'm not sure if you're agreeing with me or disagreeing with me. > > "Repeats" is a property of a number *in a specific base*, not of the > number itself. So 1/3 does not repeat in base 3, where it would be > written as the terminating trinary number 0.1. Likewise, 11/10 repeats in > base 2, but not in base 10. > > What I am I saying is that regardless of whether you use binary floats or > base-10 Decimals, not all rational numbers x/y can be represented > exactly. I certainly wasn't saying that the same rationals are inexact in > both bases, just that the surprise "x/y is not exact" occurs whether you > have binary or decimal floating point numbers. > > Likewise for all other floating point issues, except the surprise "this > base-2 float is not exactly equal to the base-10 number I typed". Because > Decimal is base-10, what you type is what you get. Broadly agreeing, but with the caveat that, as you say, "repeats" depends on the base - and there's one base that most humans use, and it's not the base that IEEE floats use. So when I said that 11/10 repeats, I mean that it repeats in binary, which causes precision problems with binary floats; but everyone who's done basic work with vulgar and decimal fractions understands that 1/3 can't be perfectly represented in decimal. So the problems with floating point representations are indeed common to float and decimal.Decimal, but they're more surprising with float because humans aren't used to tenths repeating. ChrisA
Back to comp.lang.python | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
python 3.44 float addition bug? FraserL <fraser.long+usenet@NOSPAMgmail.com> - 2014-06-20 19:57 -0500
Re: python 3.44 float addition bug? FraserL <fraser.long+usenet@gmail.com> - 2014-06-20 20:11 -0500
Re: python 3.44 float addition bug? Gary Herron <gary.herron@islandtraining.com> - 2014-06-20 18:19 -0700
Re: python 3.44 float addition bug? Gary Herron <gary.herron@islandtraining.com> - 2014-06-20 18:07 -0700
Re: python 3.44 float addition bug? Chris Angelico <rosuav@gmail.com> - 2014-06-21 11:33 +1000
Re: python 3.44 float addition bug? INADA Naoki <songofacandy@gmail.com> - 2014-06-21 10:06 +0900
Re: python 3.44 float addition bug? Grant Edwards <invalid@invalid.invalid> - 2014-06-21 14:25 +0000
Re: python 3.44 float addition bug? Ned Deily <nad@acm.org> - 2014-06-21 12:24 -0700
Re: python 3.44 float addition bug? buck <workitharder@gmail.com> - 2014-06-23 17:55 -0700
Re: python 3.44 float addition bug? Chris Angelico <rosuav@gmail.com> - 2014-06-24 13:26 +1000
Re: python 3.44 float addition bug? Gregory Ewing <greg.ewing@canterbury.ac.nz> - 2014-06-24 17:30 +1200
Re: python 3.44 float addition bug? Steven D'Aprano <steve@pearwood.info> - 2014-06-24 06:34 +0000
Re: python 3.44 float addition bug? Maciej Dziardziel <fiedzia@gmail.com> - 2014-06-25 14:12 -0700
Re: python 3.44 float addition bug? Steven D'Aprano <steve@pearwood.info> - 2014-06-26 02:56 +0000
Re: python 3.44 float addition bug? Chris Angelico <rosuav@gmail.com> - 2014-06-26 13:13 +1000
Re: python 3.44 float addition bug? Steven D'Aprano <steve@pearwood.info> - 2014-06-26 04:17 +0000
Re: python 3.44 float addition bug? Chris Angelico <rosuav@gmail.com> - 2014-06-26 14:41 +1000
Re: python 3.44 float addition bug? Ben Finney <ben@benfinney.id.au> - 2014-06-26 13:39 +1000
Re: python 3.44 float addition bug? Steven D'Aprano <steve@pearwood.info> - 2014-06-26 09:15 +0000
Re: python 3.44 float addition bug? Chris Angelico <rosuav@gmail.com> - 2014-06-26 19:38 +1000
Re: python 3.44 float addition bug? Steven D'Aprano <steve+comp.lang.python@pearwood.info> - 2014-06-27 02:51 +0000
Re: python 3.44 float addition bug? Chris Angelico <rosuav@gmail.com> - 2014-06-27 13:24 +1000
Re: python 3.44 float addition bug? Ian Kelly <ian.g.kelly@gmail.com> - 2014-06-27 10:18 -0600
Re: python 3.44 float addition bug? Stefan Behnel <stefan_ml@behnel.de> - 2014-06-26 07:53 +0200
csiph-web