How can I format a number to 2 decimal places in Perl? -
what best way format number 2 decimal places in perl?
for example:
10      -> 10.00 10.1    -> 10.10 10.11   -> 10.11 10.111  -> 10.11 10.1111 -> 10.11 
it depends on how want truncate it.
sprintf %.2f format normal "round half even".
sprintf("%.2f", 1.555);  # 1.56 sprintf("%.2f", 1.554);  # 1.55 %f floating point number (basically decimal) , .2 says print 2 decimal places.
if want truncate, not round, use int.  since truncate integer, have multiply , divide again number of decimal places want power of ten.
my $places = 2; $factor = 10**$places; int(1.555 * $factor) / $factor;  # 1.55 for other rounding scheme use math::round.
Comments
Post a Comment