The result of round (2619.615*100) is not equal to round (261961.5)
The following is the Demo code:
<cfoutput>round(2619.615)=#round(2619.615)#</cfoutput><br/><cfoutput>round(261961.4)=#round(261961.4)#</cfoutput><br/><cfoutput>round(261961.5)=#round(261961.5)#</cfoutput><br/><cfoutput>round(261961.6)=#round(261961.6)#</cfoutput><br/><cfoutput>2619.615*100=#2619.615*100#</cfoutput><br/><cfoutput>round(2619.614*100)=#round(2619.614*100)#</cfoutput><br/><cfoutput>round(2619.615*100)=#round(2619.615*100)#</cfoutput><br/><cfoutput>round(2619.616*100)=#round(2619.616*100)#</cfoutput><br/><cfoutput>round(2619.615*100)/100=#round(2619.615*100)/100#</cfoutput><br/><cfoutput>numberformat(2619.615,0.00)=#numberformat(2619.615,0.00)#</cfoutput><br/><cfoutput>numberformat(2619.615*100,0.00)=#numberformat(2619.615*100,0.00)#</cfoutput><br/><cfoutput>numberformat(2619.614*100,0)=#numberformat(2619.614*100,0)#</cfoutput><br/><cfoutput>numberformat(2619.615*100,0)=#numberformat(2619.615*100,0)#</cfoutput><br/><cfoutput>numberformat(2619.616*100,0)=#numberformat(2619.616*100,0)#</cfoutput><br/><cfoutput>numberformat(261961.4,0)=#numberformat(261961.4,0)#</cfoutput><br/><cfoutput>numberformat(261961.5,0)=#numberformat(261961.5,0)#</cfoutput><br/><cfoutput>numberformat(261961.6,0)=#numberformat(261961.6,0)#</cfoutput><br/><cfoutput>Round(961.5)=#Round(961.5)#</cfoutput><br/><cfoutput>Round(9.615*100)=#Round(9.615*100)#</cfoutput><br/><cfoutput>Round(1961.5)=#Round(1961.5)#</cfoutput><br/><cfoutput>Round(19.615*100)=#Round(19.615*100)#</cfoutput><br/><cfoutput>Round(21961.5)=#Round(21961.5)#</cfoutput><br/><cfoutput>Round(219.615*100)=#Round(219.615*100)#</cfoutput><br/><cfoutput>Round(321961.5)=#Round(321961.5)#</cfoutput><br/><cfoutput>Round(3219.615*100)=#Round(3219.615*100)#</cfoutput><br/><cfoutput>Round(4321961.5)=#Round(4321961.5)#</cfoutput><br/><cfoutput>Round(43219.615*100)=#Round(43219.615*100)#</cfoutput><br/><cfset a=2619.615*100><cfoutput>a=2619.615*100=#a#</cfoutput><br/><cfoutput>round(a)=#round(a)#</cfoutput><br/><cfset b=261961.5><cfoutput>b=#b#</cfoutput><br/><cfoutput>round(b)=#round(b)#</cfoutput><br/>
Result
round(2619.615)=2620round(261961.4)=261961round(261961.5)=261962round(261961.6)=2619622619.615*100=261961.5round(2619.614*100)=261961round(2619.615*100)=261961round(2619.616*100)=261962round(2619.615*100)/100=2619.61numberformat(2619.615,0.00)=2619.62numberformat(2619.615*100,0.00)=261961.50numberformat(2619.614*100,0)=261961numberformat(2619.615*100,0)=261961numberformat(2619.616*100,0)=261962numberformat(261961.4,0)=261961numberformat(261961.5,0)=261962numberformat(261961.6,0)=261962Round(961.5)=962Round(9.615*100)=962Round(1961.5)=1962Round(19.615*100)=1961Round(21961.5)=21962Round(219.615*100)=21962Round(321961.5)=321962Round(3219.615*100)=321962Round(4321961.5)=4321962Round(43219.615*100)=4321962a=2619.615*100=261961.5round(a)=261961b=261961.5round(b)=261962
Cause: it is estimated that it is the result of program optimization.
Solution: & an empty string that will be converted automatically
<cfoutput>round(2619.615*100)=#round(2619.615*100)#</cfoutput><br/><cfoutput>round(261961.5)=#round(261961.5)#</cfoutput><br/><cfoutput>round(2619.615*100 & "")=#round(2619.615*100 & "")#</cfoutput><br/>
Result
round(2619.615*100)=261961round(261961.5)=261962round(2619.615*100 & "")=261962