Обрезать (не округлять) десятичные разряды в sprintf?

Я хочу отображать стоимость в долларах с двумя цифрами после запятой для обозначения центов. В приведенной ниже программе вывод равен 23,24. Perl округляет десятичные разряды. Как этого избежать. Я хочу, чтобы на выходе было 23.23.

$val=23.2395;
$testa=sprintf("%.2f", $val);
print "\n$testa\n $val";
5
задан Arav 20 March 2012 в 05:58
поделиться