Thanks Robert!! (And Chris :))

-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Chris Chambers
Sent: dinsdag 17 juni 2003 13:26
To: [EMAIL PROTECTED]
Subject: Re: <lingo-l> rounding numbers....



> Hi,
> 
> Silly question; i need to round a number to the next integer... I'd
use
> ceil(), but since lingo seems to lack actual rounding functions...
> 
> How do you generally do this??? I thought of checking the first
decimal
> for > 0, adding 1 if so, setting the floatprecision to 0, converting
to
> a string and back to a number, but that seems really messy for
something
> this stupid...
> 
> Thanks,
> 
> Chris.

>From Robert Tweed, NOT my work ( much thanks BTW ) :
--------------------------------------------------
on floor( x )
  intX = bitOr( x, 0 )
  if( x = intX ) then return intX
  else if( x > 0 ) then return intX
  else return intX - 1
end

on ceil( x )
  intX = bitOr( x, 0 )
  if( x = intX ) then return intX
  else if( x > 0 ) then return intX + 1
  else return intX
end

on roundUp( x )
  intX = bitOr( x, 0 )
  if( x = intX ) then return intX
  else if( x > 0 ) then return intX + 1
  else return intX - 1
end

on truncate( x )
  return bitOr( x, 0 )
end
----------------------------------------------------

HTH
Chris.
[To remove yourself from this list, or to change to digest mode, go to
http://www.penworks.com/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!]


[To remove yourself from this list, or to change to digest mode, go to 
http://www.penworks.com/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