#!/opt/perl5/bin/perl

$var = "1.5";
$var2 = sprintf("%.0f\n", $var);

print $var2;

$var3 = 1.5000001;
$var4 = sprintf("%.0f\n", $var3);

print $var4;


The first Print statement yields 1.  The second yields 2.
I am using PERL Version 5.006 (result from command below) running under
HP-UX 10.20.




.-.  --..

 -----Original Message-----
From:   Charles K. Clarkson [mailto:[EMAIL PROTECTED] 
Sent:   Tuesday, February 24, 2004 10:51 AM
To:     Zielfelder, Robert; 'Perl Beginners List (E-mail)'
Subject:        RE: Rounding of floating point numbers

Zielfelder, Robert <[EMAIL PROTECTED]> wrote:
: 
: Actually, the % is there in my program, I forgot to type it in the
: e-mail....With or without it, the result ends up being ".0f"....
: I think I have 5.6.0, that might be the problem....

     You can test for your version with:

printf "perl version: %s\n", $];


    I don't have a surviving copy of 5.6.0 for testing. I doubt
it was a problem in 5.6.0 since there is no bug fix mentioned
in perl561delta of a bug fix. Can you show the code you are
using for testing?


HTH,

Charles K. Clarkson
-- 
Mobile Homes Specialist
254 968-8328

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


Reply via email to