我有一个自提交表单,其数据在提交后会在 cfquery 中使用。当用户提交小数而不是整数时,我遇到了问题。
这是轮胎尺寸
<select>
...
<option value="19.0">R19</option>
<option value="19.5">R19.5</option>
...
</select>
然后,如果提交表单,结果将传递给 cfquery 以仅显示该大小的结果。
<cfif form.size gt 0 >
AND ts.decDiameter = <cfqueryparam cfsqltype="cf_sql_decimal" value="#form.size#" />
</cfif>
这对于整数非常有效,但是当我选择 19.5 时,它会带回 20 的结果。它是四舍五入。 cfqueryparam 有点奇怪。它将结果转换为数值,但会将其四舍五入为下一个整数。
最佳答案
您需要添加比例参数。
<cfqueryparam cfsqltype="cf_sql_decimal" scale="2" value="#form.size#">
您可以使用此引用...
http://help.adobe.com/livedocs/coldfusion/8/htmldocs/help.html?content=Tags_p-q_18.html
关于coldfusion - CFQueryParam 取整的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24126945/