so change it to a string, look for the character that immediately
preceeds the decimal point, and if that character is 0,2,4,6 or 8, it
divides evenly. 
it's not cheating if it works.
-bh

Cole Tierney wrote:
> 
> >I'm not sure what the "evenly" part means. I guess it means that there is no
> >remainder...
> 
> That's the idea, but not the source of my problem. The number I'm
> looking at is larger than the maxInteger, which makes looking at the
> remainder tricky.
> 
> Here are a few more details:
> 
> I've got a very large integer stored in a float, so I know it ends
> with .0. If I divide by 2 and the result ends with .5, then I know it
> was an odd number. I could convert to a string and look for ".5", but
> thats cheating. :)
> 
> Here's some stuff from the msg window:
> 
> set f = 1144608783851.0
> 
> put f
> -- 1144608783851.0000
> 
> put f/2
> -- 572304391925.5000
> 
> Ideally, I'd just stuff the result into an integer and see if its
> different than the original. Problem is it's too big.
> 
> set i = integer( f/2 )
> 
> put i
> -- 2147483647
> 
> I suppose my question rephrased would be, is it possible to truncate
> a float that is larger than the maxInteger?
> 
> Cole
> 
> >I'm not sure what the "evenly" part means. I guess it means that there is no
> >remainder... if that is the case you only need to check if the last digit in
> >the number is even or zero. If it is you know the number is divisible by 2.
> >
> >HTH
> >
> >Jorge
> >
> >- -----Original Message-----
> >From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]On
> >Behalf Of Cole Tierney
> >Sent: Tuesday, July 17, 2001 8:57 AM
> >To: [EMAIL PROTECTED]
> >Subject: Re: <lingo-l> Finding If a _huge_ float is divisible by a
> >number
> >
> >
> >What a coincedence. A coworker of mine just asked me a similar
> >question. In this case we have a huge float (greater than maxinteger)
> >and need to know if it is evenly divisable by 2. We can not truncate
> >the result, since it won't fit into an integer. We'll probably fall
> >back on converting to a string and examining that result.
> >
> >Any thoughts?
> >
> >Cole
> 
> --
> Cole Tierney
> Laureate Learning Systems
> 802.655.4755 x17
> http://www.LaureateLearning.com
> 
> [To remove yourself from this list, or to change to digest mode, go to
> http://www.penworks.com/LUJ/lingo-l.cgi  To post messages to the list,
> email [EMAIL PROTECTED]  (Problems, email [EMAIL PROTECTED])
> Lingo-L is for learning and helping with programming Lingo.  Thanks!]

-- 
R. Bhakti Klein
Educational Software R & D
http://www.DLWorkshop.net
��
Baritone, unaffiliated but open to suggestions...
���
"On Earth, you can only do little things;
but you can do them with a lot of Love."
                              -- Mother Theresa

[To remove yourself from this list, or to change to digest mode, go to
http://www.penworks.com/LUJ/lingo-l.cgi  To post messages to the list,
email [EMAIL PROTECTED]  (Problems, email [EMAIL PROTECTED])
Lingo-L is for learning and helping with programming Lingo.  Thanks!]

Reply via email to