On Wed, 2008-08-06 at 13:31 +0800, [EMAIL PROTECTED] wrote:
> Hi,
> How do I round off a decimal to the next nearest whole digit ,
> example
> 0.123 = 1,
> 1.23 = 2,
> 4.7312 = 5, etc etc.....
> 
> Right now I can only do the above by extracting the first digit using splice 
> , then add one.
> 
> Thanks
> 
> 

#!/usr/bin/perl

use POSIX;

my @nbrs = (
  0.123,
  1.23,
  4.7312,
);

for my $n ( @nbrs ){
  print "number: $n\n";
  printf "\tceil: %d\n", ceil( $n );
  printf "\tfloor: %d\n", floor( $n );
  printf "\tround: %.0f\n", $n;
}

__END__



-- 
Just my 0.00000002 million dollars worth,
  Shawn

"Where there's duct tape, there's hope."

"Perl is the duct tape of the Internet."
        Hassan Schroeder, Sun's first webmaster


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/


Reply via email to