当前,我的应用程序显示此错误消息:
“值”无法转换为数字。”
这并不令我惊讶。变量刚刚添加,因此对于在我创建新字段之前使用该应用程序的任何人来说,该变量都是一个空字符串。
<td><cfif studentRecruitComments neq "">
<a href="javascript: showContent('#studentRecruitComments#')">
#studentRecruit#
</a>
<cfelse>
#studentRecruit#
</cfif>
</td>
<cfset tstudentRecruit = tstudentRecruit + studentRecruit>
最后的数学是针对一个计数系统的。变量
tstudentRecruit
也在此行之前也设置为0,因此它肯定位于studentRecruit变量中。将空字符串转换为整数的正确方法是什么?这里有什么公然的错误吗? 最佳答案
您可以简单地使用val()函数,该函数要么返回数字,要么如果转换失败,则返回零。因此,您不必检查变量是否为数字。
<cfset tstudentRecruit = tstudentRecruit + val(studentRecruit)>