coldfusion - CFQueryParam 对值进行四舍五入

标签 coldfusion coldfusion-9

我有一个自行提交的表单,其数据在提交后会在 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/

相关文章:

ColdFusion 变量竞争条件?

ColdFusion-9 "includeEmptyValues"

mysql - ColdFusion 和 mySQL 中的日期格式错误

将 URI 字符串拆分为协议(protocol)和主机名部分的正则表达式

java - 将 Java 库与 ColdFusion 9 结合使用

使用 IsDefined() : parameter must be a syntactically valid variable name 的 ColdFusion 错误

stored-procedures - 即使 return 未定义为输出参数,您是否可以使用 cfstoredproc 访问存储过程的返回值?

mysql - 如何使用 ColdFusion 连接到 MySQL 数据库?

javascript - 在按键事件中,如何将 ',' 更改为 '~'

security - 在 ColdFusion 9 上锁定 SOLR