Sorry, I've found the following bug in mod_perl 1.25 and Perl 5.6.1. Maybe was it already released but in case not here it is :
perl -e '
$a=0.57;
print sprintf("%03d", $a * 100)'
prints "056" instead of "057"
Same behaviour with $a=0,58 that prints "057".
Of course it works for other values and also if you write
$a=0,57*100;
print sprintf("%03d", $a);
Bug in sprintf() ?
Sincerely,
db
