Hi, For some reason my sprintf usage is not returning the numbers I had expected and appears to be rounding down. Is there something wrong with my formatting below.
======= code snip ====== my ($x,$y) = imgsize($fqn); my $size = $x*$y*3; my $ksize = sprintf("%.2f",$size/1024); my $mbsize = sprintf("%.2f",$ksize/1024); my $msize = sprintf("%d",$mbsize); print "$_\t$msize\t$mbsize\n"; ================ Output X3290021 0 0.60 X3290022 0 0.60 X3290023 2 2.32 X3290024 1 1.19 Z2200198 28 28.45 Z2200235 52 52.53 Z3450076 25 25.49 Z4200001 25 25.71 In nearly all of these, I would expect $msize to be rounded up. What appears to be happening is that I am getting the int pat of the number. What am I doing wrong? TIA, Dp. -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] http://learn.perl.org/