hi Joe , Jakarta commons JEXL works perfectly with expressions .. and this saved me from creating an 'expression builder' and saved a lot of time ...
Thanks a lot . cheers , Sachin Hegde Software Developer Paradyne Infotech Limited , Mumbai 09324546711 "The believer is happy. The doubter is wise." -Benjamin Disraeli ---------- Original Message ----------- From: Joe Germuska <[EMAIL PROTECTED]> To: "Apurva Goswami" <[EMAIL PROTECTED]>, "Struts Users Mailing List" <user@struts.apache.org> Sent: Tue, 4 Jan 2005 16:34:15 -0600 Subject: [OT] RE: Help : execute a equation in String format > Have a look at commons-jexl: > http://jakarta.apache.org/commons/jexl/ > > import org.apache.commons.jexl.*; > > public class JexlExample { > > public static void main(String[] args) throws Exception { > String expr = "((123*123+567-7899*340)/1234)*1000"; > Expression e = ExpressionFactory.createExpression(expr); > JexlContext context = JexlHelper.createContext(); > // here you'd populate your context if you had any variables... > Object result = e.evaluate(context); > System.out.println("result: " + result); > } > } > > At 9:11 AM +1100 1/5/05, Apurva Goswami wrote: > >Hi Sachin, > > > >Haven't tried but have a look at these links: > > > >http://jakarta.apache.org/poi/apidocs/org/apache/poi/hssf/model/FormulaP > >arser.html > > > > > >http://maplenet.maplesoft.com/doc/com/maplesoft/maplenet/client/MapleSta > >tement.html > > > > > >Cheers > >Apurva > > > > > >-----Original Message----- > >From: sachin [mailto:[EMAIL PROTECTED] > >Sent: Tuesday, January 04, 2005 6:14 PM > >To: Struts Users Mailing List > >Subject: RE: Help : execute a equation in String format > > > >hi apurva , > > > >> To be precise you can java.math.BigDecimal and then convert your > >result > >> into string object. > > > >Thanks for ur reply . The equation builder can be achieved this way. > >But if the query is complex it takes a long way ... like looking for the > > > >innermost brackets, aplying square roots , squares , * , / , + , - etc > >..and > >more . > > > >So i was looking for some library class which can take an arithmetic > >equation > >and deliver its result .. but if this sort of thing is not available .. > >then > >i will have to develope it. > > > >Regards, > >Sachin Hegde > >Software Developer > >Paradyne Infotech Limited , Mumbai > >09324546711 > > > >"The believer is happy. The doubter is wise." -Benjamin Disraeli > > > >---------- Original Message ----------- > >From: "Apurva Goswami" <[EMAIL PROTECTED]> > >To: "Struts Users Mailing List" <user@struts.apache.org> > >Sent: Tue, 4 Jan 2005 17:28:43 +1100 > >Subject: RE: Help : execute a equation in String format > > > >> Hi Sachin, > >> > >> You can use java.math class to achieve what you want. > >> To be precise you can java.math.BigDecimal and then convert your > >result > >> into string object. > >> > >> Hope this helps. > >> > >> Cheers > >> Apurva > >> > >> -----Original Message----- > >> From: sachin [mailto:[EMAIL PROTECTED] > >> Sent: Tuesday, January 04, 2005 5:34 PM > >> To: Struts Users Mailing List > >> Subject: Help : execute a equation in String format > >> > >> hi , > >> > >> I have equation in String format > >> like > >> > > > String equ = "((123*123+567-7899*340)/1234)*1000"; > >> > >> now i want to execute this equation and get the result .. > >> How can i achieve this in java ? > >> > >> note : This is not a struts -related issue ... yet i need help so i > >> posted .. > >> hope nobody minds much .... > >> > >> Regards, > >> Sachin Hegde > >> Software Developer > >> Paradyne Infotech Limited , Mumbai > >> 09324546711 > >> > >> "There are three kinds of lies: lies, damn lies, and statistics." > >> -Benjamin Disraeli > >> > >> --------------------------------------------------------------------- > >> 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] > >------- End of Original Message ------- > > > > > >--------------------------------------------------------------------- > >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] > > -- > Joe Germuska > [EMAIL PROTECTED] > http://blog.germuska.com > "Narrow minds are weapons made for mass destruction" -The Ex > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] ------- End of Original Message ------- --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]