pysome has asked for the wisdom of the Perl Monks concerning the following question:
Of course, i can use the manual round function like some referrence:use warnings; use strict; my $price1 = sprintf("%.1f",100.550); my $price2 = sprintf("%.0f",100.50); print "$price1\n"; # price1 has rounded print "$price2\n"; # but price2 hasn't , Why?
But the question is Why $price1 has been rounded and price2 has not been rounded?sub round { my $f = @_; return int($f + .5); }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: A bug of sprintf or not?
by ikegami (Patriarch) on Oct 20, 2008 at 10:20 UTC | |
| |
|
Re: A bug of sprintf or not?
by Anonymous Monk on Oct 20, 2008 at 10:02 UTC |