我尝试在整数上使用NumberFormat
,以便用前导零填充它。不幸的是,NumberFormat
似乎对整数没有影响。任何建议将不胜感激。
<cffunction name="myFunction" access="remote" returntype="numeric">
<cfargument name="myId" type="numeric" required="yes" />
<cfquery name="myQuery">
SELECT COUNT(fileid) AS itemCount FROM files
WHERE directory = '#myId#'
</cfquery>
<cfset newId = numberFormat( myQuery.itemCount, '0000000' )>
<cfreturn newId />
</cffunction>
答案 0 :(得分:11)
将您的返回类型更改为字符串。我很确定数字会截断前导零。此外,作为一种良好做法,请将output="false"
添加到您的所有<cfcomponent>
和<cffunction>
代码中。
答案 1 :(得分:-4)
请尝试使用Val()。
<cfset newId = Val(myQuery.itemCount)>