On Wednesday, April 17, 2002, at 10:12 , bob ackerman wrote:

> for integers:
> (add one) divide by 2.
> $rndup = ($var+1)/2;

that would give you a float....

        print "half of $_ rounded up is " . ( ($_ + 1) / 2)  . "\n"
                foreach (@ARGV) ;

        perl /tmp/drieux/roundup.pl 1 2 3 4 5 6
        half of 1 rounded up is 1
        half of 2 rounded up is 1.5
        half of 3 rounded up is 2
        half of 4 rounded up is 2.5
        half of 5 rounded up is 3
        half of 6 rounded up is 3.5


but:

        print "half of $_ rounded up is " . int(( $_ / 2) + 0.5 ) . "\n"
                foreach (@ARGV) ;

will give you:

        perl /tmp/drieux/roundup.pl 1 2 3 4 5 6
        half of 1 rounded up is 1
        half of 2 rounded up is 1
        half of 3 rounded up is 2
        half of 4 rounded up is 2
        half of 5 rounded up is 3
        half of 6 rounded up is 3
        
ciao
drieux

---


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to