Rats. I came up with this but didn't get it posted quickly enough to beat Jon:
::routine ceil return arg(1) % 1 + 1 - (arg(1) < 0) ::routine floor return arg(1) % 1 - (arg(1) < 0) which requires fewer function invocations (none if the value is in a variable) yet still demonstrates the elegance of Rexx operator evaluation. -Chip- On 3/14/12 06:57 Sahananda (Jon) Wolfers said: > I was afraid that might be the case. Suggested revised routines below > Jon > * > * > *::routine floor > * > *return arg(1)%1 - (arg(1) \= abs(arg(1))) > * > * > * > *::routine ceil > * > *return arg(1)%1 + (arg(1) = abs(arg(1))) > * > > > > > On 14 March 2012 04:46, CVBruce <cvbr...@gmail.com > <mailto:cvbr...@gmail.com>> wrote: > > I think that floor is wrong too. FLOOR(-2.1) => -3 where as -2.1%1 > => -2, I believe. I would have to try it out to be sure. > > Bruce > > On Mar 13, 2012, at 5:13 PM, Sanford Geiger <sanford.gei...@live.com > <mailto:sanford.gei...@live.com>> wrote: > >> I just realized that all the functions are already there. They are >> just documented separately. I do need the Floor function, but I >> may not need Ceil. I do thank you all for your time. ____ >> >> __ __ >> >> *From:* CVBruce [mailto:cvbr...@gmail.com <mailto:cvbr...@gmail.com>] >> *Sent:* Tuesday, March 13, 2012 7:38 PM >> *To:* Open Object Rexx Developer Mailing List >> *Subject:* Re: [Oorexx-devel] Missing built-in functions in ooRexx____ >> >> __ __ >> >> If you have ooRexx 4, then you have the math functions. See the >> document named rxmath for instructions on its use. There should >> be a librxmath library or dll somewhere.____ >> >> __ __ >> >> Bruce____ >> >> On Mar 13, 2012, at 4:28 PM, Sanford Geiger wrote:____ >> >> >> >> ____ >> >> The BITAND, BITOR, and BITXOR are the same as BOOL. Thankx. I must >> have overlooked them and you are right about CEIL.____ >> >> ____ >> >> ____ >> >> *From:* CVBruce [mailto:cvbr...@gmail.com] >> <mailto:[mailto:cvbr...@gmail.com]> >> *Sent:* Tuesday, March 13, 2012 7:17 PM >> *To:* Open Object Rexx Developer Mailing List >> *Subject:* Re: [Oorexx-devel] Missing built-in functions in ooRexx____ >> >> ____ >> >> Have you looked at the BITAND BITOR, and BITXOR built-in >> functions?____ >> >> ____ >> >> Bruce____ >> >> On Mar 13, 2012, at 3:52 PM, Sanford Geiger wrote:____ >> >> >> >> >> ____ >> >> Ok. How can I download the math package. Bool is a Boolean >> function (i.e. ANDing or ORing using a bit mask). Your Floor and >> Ceil routines are fine. I should have thought of that. Thank you.____ >> >> ____ >> >> *From:* Sahananda (Jon) Wolfers [mailto:sahana...@windhorse.biz] >> <mailto:[mailto:sahana...@windhorse.biz]> >> *Sent:* Tuesday, March 13, 2012 6:37 PM >> *To:* Open Object Rexx Developer Mailing List >> *Subject:* Re: [Oorexx-devel] Missing built-in functions in ooRexx____ >> >> ____ >> >> I've never used floor or ceil, so not sure how they behave with >> negative numbers, but would this do?____ >> >> ____ >> >> ::routine floor public____ >> >> return arg(1)%1____ >> >> ____ >> >> ::routine ceil public____ >> >> return arg(1)%1+1____ >> >> ____ >> >> The trig functions have always been there in the ooRexx maths >> package____ >> >> I don't know what the BOOL function does.____ >> >> ____ >> >> Jon____ >> >> On 13 March 2012 22:23, Sanford Geiger <sanford.gei...@live.com >> <mailto:sanford.gei...@live.com>> wrote:____ >> >> ____ >> >> I was wondering when OOREXX would have the following built-in >> functions which have been always available in PL/I:____ >> >> FLOOR____ >> >> CEIL____ >> >> SIN____ >> >> COS____ >> >> ASIN____ >> >> ACOS____ >> >> TAN____ >> >> ATAN____ >> >> BOOL____ >> >> ____ >> >> ____ >> >> >> >> ------------------------------------------------------------------------------ >> Keep Your Developer Skills Current with LearnDevNow! >> The most comprehensive online learning library for Microsoft >> developers >> is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, >> MVC3, >> Metro Style Apps, more. Free future releases when you subscribe now! >> http://p.sf.net/sfu/learndevnow-d2d >> _______________________________________________ >> Oorexx-devel mailing list >> Oorexx-devel@lists.sourceforge.net >> <mailto:Oorexx-devel@lists.sourceforge.net> >> https://lists.sourceforge.net/lists/listinfo/oorexx-devel____ >> >> ____ >> >> >> ------------------------------------------------------------------------------ >> Keep Your Developer Skills Current with LearnDevNow! >> The most comprehensive online learning library for Microsoft >> developers >> is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, >> MVC3, >> Metro Style Apps, more. Free future releases when you subscribe now! >> >> http://p.sf.net/sfu/learndevnow-d2d_______________________________________________ >> Oorexx-devel mailing list >> Oorexx-devel@lists.sourceforge.net >> <mailto:Oorexx-devel@lists.sourceforge.net> >> https://lists.sourceforge.net/lists/listinfo/oorexx-devel____ >> >> ____ >> >> >> ------------------------------------------------------------------------------ >> Keep Your Developer Skills Current with LearnDevNow! >> The most comprehensive online learning library for Microsoft >> developers >> is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, >> MVC3, >> Metro Style Apps, more. Free future releases when you subscribe now! >> >> http://p.sf.net/sfu/learndevnow-d2d_______________________________________________ >> Oorexx-devel mailing list >> Oorexx-devel@lists.sourceforge.net >> <mailto:Oorexx-devel@lists.sourceforge.net> >> https://lists.sourceforge.net/lists/listinfo/oorexx-devel____ >> >> __ __ >> >> >> ------------------------------------------------------------------------------ >> Virtualization & Cloud Management Using Capacity Planning >> Cloud computing makes use of virtualization - but cloud computing >> also focuses on allowing computing to be delivered as a service. >> http://www.accelacomm.com/jaw/sfnl/114/51521223/ >> _______________________________________________ >> Oorexx-devel mailing list >> Oorexx-devel@lists.sourceforge.net >> <mailto:Oorexx-devel@lists.sourceforge.net> >> https://lists.sourceforge.net/lists/listinfo/oorexx-devel > > > ------------------------------------------------------------------------------ > Virtualization & Cloud Management Using Capacity Planning > Cloud computing makes use of virtualization - but cloud computing > also focuses on allowing computing to be delivered as a service. > http://www.accelacomm.com/jaw/sfnl/114/51521223/ > _______________________________________________ > Oorexx-devel mailing list > Oorexx-devel@lists.sourceforge.net > <mailto:Oorexx-devel@lists.sourceforge.net> > https://lists.sourceforge.net/lists/listinfo/oorexx-devel > > > > ------------------------------------------------------------------------ > > ------------------------------------------------------------------------------ > Virtualization & Cloud Management Using Capacity Planning > Cloud computing makes use of virtualization - but cloud computing > also focuses on allowing computing to be delivered as a service. > http://www.accelacomm.com/jaw/sfnl/114/51521223/ > > > ------------------------------------------------------------------------ > > _______________________________________________ > Oorexx-devel mailing list > Oorexx-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/oorexx-devel ------------------------------------------------------------------------------ Virtualization & Cloud Management Using Capacity Planning Cloud computing makes use of virtualization - but cloud computing also focuses on allowing computing to be delivered as a service. http://www.accelacomm.com/jaw/sfnl/114/51521223/ _______________________________________________ Oorexx-devel mailing list Oorexx-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/oorexx-devel