int will go towards zero...

#!/usr/bin/perl -w
my ($p, $q, $r, $s, $t);
use POSIX;
use strict;

$p = rand( 100 );       # random number between 0 and 100
$q = int( $p );         # goes towards zero
$r = ceil( $p );        # goes to next highest integer
$s = floor( $p ); # goes to next lowest integer
 
print "   rand: $p \n";
print "    int: $q \n";
print "   ceil: $r \n";
print "  floor: $s \n";

if ( $p - $s >= .5 ){
    $t = $r
} else {
    $t = $s
}
print "rounded: $t\n";

-----Original Message-----
From: _brian_d_foy [mailto:[EMAIL PROTECTED]]
Sent: Thursday, October 18, 2001 2:31 PM
To: [EMAIL PROTECTED]
Subject: Re: Fraction to integer.


In article <[EMAIL PROTECTED]>, 
[EMAIL PROTECTED] (Amit Joshi) wrote:

> Is there a way in perl to directly convert a fractional number to
> its nearest integer value ??

use the int() function.

    http://www.perldoc.com/perl5.6.1/pod/func/int.html
-- 
brian d foy <[EMAIL PROTECTED]> - Perl services for hire
CGI Meta FAQ - http://www.perl.org/CGI_MetaFAQ.html
Troubleshooting CGI scripts - http://www.perl.org/troubleshooting_CGI.html

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

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

Reply via email to