$ perl -e 'printf " %.1f => %.0f\n", $_, $_ for qw / .5 1.5 2.5 3.5 4.5 5.5 6.5 7.5 8.5 9.5/;' 0.5 => 0 1.5 => 2 2.5 => 2 3.5 => 4 4.5 => 4 5.5 => 6 6.5 => 6 7.5 => 8 8.5 => 8 9.5 => 10 #### $ perl -e 'printf " %.0f \n", 3461.5;' 3462 $ perl -e 'printf " %.0f \n", 3462.5;' 3462 #### $ perl -e 'printf " %.0f \n", 3010*1.15,' 3461 #### $ perl -e 'printf "%.15f \n", 3010*1.15,' 3461.499999999999545 #### $ perl -e 'printf "%.19f \n", 1.15;' 1.1499999999999999112 #### $ perl -e 'printf " %.0f \n", 301*11.5;' 3462 #### $ perl -E 'say 301*11.5 - 3010*1.15;' 4.54747350886464e-13