Whoa, creepy. That is certainly very odd. ----------------------------------------
From: "Jen McVicker" <snarkmeis...@gmail.com> Sent: Thursday, February 03, 2011 3:57 PM To: "cf-talk" <cf-talk@houseoffusion.com> Subject: Math weirdness OK, a coworker sent this over to me and I am puzzled: <cfset number1 = evaluate(12.5 * 1.1)> <cfset number2 = 12.5 * 1.1> <cfset number3 = 13.75> <cfset testEval = number3 - number1> <cfset testNoEval = number3 - number2> <cfoutput> number1 (12.5 * 1.1): <strong>#number1#</strong><br> number2 (#number2#): <strong>#number2#</strong><br> number3 (#number3#): <strong>#number3#</strong><br> #number3# - #number1#: <strong>#testEval#</strong><BR> #number3# - #number2#: <strong>#testNoEval#</strong><BR> <cfif number3 eq number1>Number3 equals number1<BR> <cfelse>Number3 does NOT equal number1<BR></cfif> <cfif number3 eq number2>Number3 equals number2<BR> <cfelse>Number3 does NOT equal number2<BR></cfif> </cfoutput> Results in: number1 (evaluate(12.5 * 1.1)): 13.75 number2 (12.5 * 1.1): 13.75 number3 (13.75): 13.75 13.75 - 13.75: 0 13.75 - 13.75: -1.7763568394E-015 Number3 equals number1 Number3 does NOT equal number2 Obviously number2 is set to a reference of the expression rather than the actual value that is returned. But since the variable outputs as 13.75, why does it make a difference? Can someone explain it to me in small words so that I will understand? ;-) Jen Perkins McVicker Adobe Certified ColdFusion Developer Email: jen.mcvic...@gmail.com Linked In: http://www.linkedin.com/in/jmcvicker ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~| Order the Adobe Coldfusion Anthology now! http://www.amazon.com/Adobe-Coldfusion-Anthology/dp/1430272155/?tag=houseoffusion Archive: http://www.houseoffusion.com/groups/cf-talk/message.cfm/messageid:341851 Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm Unsubscribe: http://www.houseoffusion.com/groups/cf-talk/unsubscribe.cfm