ribasushi has asked for the wisdom of the Perl Monks concerning the following question:
Greetings everyone
I am trying to figure out which of the multiple rounding techniques is used by perl's (and I suspect C) printf. I can not find anything that matches on the interwebs. Can anyone explain in detail the output of the following oneliner:
perl -e 'printf "%s => %.1f\n", ("0.${_}5") x 2 for (0..9)' 0.05 => 0.1 0.15 => 0.1 <-- this pair precludes even/odd 0.25 => 0.2 <-- rounding as explanation 0.35 => 0.3 0.45 => 0.5 <-- looks like the threshold of down/up rounding behavior 0.55 => 0.6 0.65 => 0.7 0.75 => 0.8 0.85 => 0.8 <-- except not quite :( 0.95 => 0.9
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: Funny sprintf rounding - how does it work?
by Athanasius (Archbishop) on Sep 03, 2012 at 16:55 UTC | |
by ribasushi (Pilgrim) on Sep 03, 2012 at 17:02 UTC | |
Re: F***ing sprintf rounding - how does it work?
by choroba (Cardinal) on Sep 03, 2012 at 16:40 UTC | |
Re: Fucking sprintf rounding - how does it work?
by daxim (Curate) on Sep 03, 2012 at 16:38 UTC | |
by ribasushi (Pilgrim) on Sep 03, 2012 at 17:07 UTC | |
by daxim (Curate) on Sep 03, 2012 at 17:13 UTC | |
Re: F***ing sprintf rounding - how does it work?
by swampyankee (Parson) on Sep 04, 2012 at 01:08 UTC | |
Re: Fishing sprintf rounding - how does it work?
by Anonymous Monk on Sep 03, 2012 at 17:01 UTC | |
Re: F***ing sprintf rounding - how does it work?
by swampyankee (Parson) on Sep 04, 2012 at 14:48 UTC |
Back to
Seekers of Perl Wisdom