Hi Peter,

This is a floating point issue. It is a general computing problem and not
just subject to Perl. In decimal form the result
is -0.0000000000000017763568.

Generally thats usually acurate enough. Otherwise you could truncate it or
round it to the nearest quadrabillionth.

Cheers,
Levon Barker

> -----Original Message-----
> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
> Sent: Thursday, August 21, 2003 3:06 PM
> To: [EMAIL PROTECTED]
> Subject: trouble with math... driving me nuts.
>
>
> Luckily I was easily able to recreate the problem.  See code below:
>
>       print 37.75 - 33.67 - 4.08 ;
>       <STDIN>;
>
> I find these things all the time.  Is there a particular module I can use
> to fix these things?
>
> Output is
>
>       -1.77635683940025e-015
>
> Should be 0
>
> Running on Win2000 / Intel P3
>
> -Peter
>
>
>                     ****** CONFIDENTIALITY NOTICE ******
> NOTICE:  This e-mail message and all attachments transmitted with it may
> contain legally privileged and confidential information intended
> solely for
> the use of the addressee.  If the reader of this message is not the
> intended recipient, you are hereby notified that any reading,
> dissemination, distribution, copying, or other use of this message or its
> attachments is strictly prohibited.  If you have received this message in
> error, please notify the sender immediately and delete this message from
> your system.  Thank you.
>
>
>
>
> --
> 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