Hi - the perl function "int" does not round, so something like:
if (int ($a * 1_000_000) == int ($b * 1_000_000)) {...} should shift each 6 pos left, truncate the fraction, and do the comparision (untested). Aloha => Beau. -----Original Message----- From: John W. Krahn [mailto:krahnj@;acm.org] Sent: Tuesday, October 22, 2002 1:28 PM To: [EMAIL PROTECTED] Subject: Re: truncation of decimal places. Naveen Prabhakar wrote: > > Hi, Hello, > I have a really simple question.I have two numbers > > say $a = 1.559999 > > $b=1.5599999999 > > how do I compare them to exactly 6 decimals without doing a round off.I used > sprintf but it does a round off. s/(?<=\.\d{6})\d+// for $a, $b; if ( $a eq $b ) { John -- use Perl; program fulfillment -- 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]