当前,我的应用程序显示此错误消息:

“值”无法转换为数字。”

这并不令我惊讶。变量刚刚添加,因此对于在我创建新字段之前使用该应用程序的任何人来说,该变量都是一个空字符串。

<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)>

09-29 22:28