p. 83 'Coercions and Component Extraction'
I find it quite odd that round 3.5 returns 4, but round 2.5 returns 2.
I always thought that round x.5 returns x+1 (instead of the
even integer).
That's the behaviour in most math books and programming languages
It looks odd to me too. I think this is just taken from some other
standard, so I don't propose to alter it.
Can anyone shed light?
This is generally considered the most accurate kind of rounding, since it
avoids cumulative errors. If you get lots of values on the 0.5 boundary,
`round up' gives you an error of +0.5 for each, whereas round-to-even gives
you a mean error of zero.
I think IEEE floating point does this by default for its basic operations.
--KW 8-)
--
: Keith Wansbrough, MSc, BSc(Hons) (Auckland) :
: PhD Student, Computer Laboratory, University of Cambridge, England. :
: (and recently of the University of Glasgow, Scotland. [] ) :
: Native of Antipodean Auckland, New Zealand: 174d47' E, 36d55' S.:
: http://www.cl.cam.ac.uk/users/kw217/ mailto:[EMAIL PROTECTED] :
:-:
--
: Keith Wansbrough, MSc, BSc(Hons) (Auckland) :
: PhD Student, Computer Laboratory, University of Cambridge, England. :
: (and recently of the University of Glasgow, Scotland. [] ) :
: Native of Antipodean Auckland, New Zealand: 174d47' E, 36d55' S.:
: http://www.cl.cam.ac.uk/users/kw217/ mailto:[EMAIL PROTECTED] :
:-:
--
: Keith Wansbrough, MSc, BSc(Hons) (Auckland) :
: PhD Student, Computer Laboratory, University of Cambridge, England. :
: (and recently of the University of Glasgow, Scotland. [] ) :
: Native of Antipodean Auckland, New Zealand: 174d47' E, 36d55' S.:
: http://www.cl.cam.ac.uk/users/kw217/ mailto:[EMAIL PROTECTED] :
:-: