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

Reply via email to