如何使用Coldfusion格式化整数?

jay*_*ron 1 mysql coldfusion number-formatting coldfusion-10

我试图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>
Run Code Online (Sandbox Code Playgroud)

Chr*_*ney 11

将返回类型更改为字符串.我很确定数字会截断前导零.此外,作为一种良好做法,添加output="false"到您的所有<cfcomponent><cffunction>标签.

  • (编辑)@jayron - 克里斯是对的.键入"numeric"将截断前导零.使用`returntype ="string"`有效.但是,我注意到你的方法有`access ="remote"`.首先刷新wsdl,因为您可能正在使用缓存版本.旁注,与您的问题无关,但请务必使用`Local/var`(包括查询名称)来限定所有函数局部变量. (3认同)