Jas*_*n M 4 coldfusion coldfusion-8
为什么coldfusion 8评价为47.0000*15.40 eq 723.8为假?
<cfset test = false />
<cfset a = 47.0000 />
<cfset b = 15.40 />
<cfset c = 723.8 />
<cfif (a * b) eq c>
<cfset test = true />
</cfif>
<cfdump "#test#">
Run Code Online (Sandbox Code Playgroud)
测试输出为false.
Bus*_*hes 15
您可以使用PrecisionEvaluate()让CF使用BigDecimals来进行数学运算.
<cfset test = false />
<cfset a = 47.0000 />
<cfset b = 15.40 />
<cfset c = 723.8 />
<cfif PrecisionEvaluate(a * b) eq c>
<cfset test = true />
</cfif>
<cfdump var="#test#" abort="true">
Run Code Online (Sandbox Code Playgroud)
这导致预期答案为真.
| 归档时间: |
|
| 查看次数: |
330 次 |
| 最近记录: |