Coldfusion 数字格式

Coldfusion number format

我有这样的代码:

 <cfset n = '222222222222222'>
 <cfset sum=0>
 <cfset sum +=  n>
<cfoutput>#sum#</cfoutput>

输出为:

2.22222222222E+014 

有什么方法可以让我以正常形式输出“222222222222222”吗?

可能的解决方案(适用于给定的示例):CF Doc - NumberFormat

#NumberFormat(sum, '9')#

n的值为222222222222222,是一个大整数。要对大整数进行算术运算,需要precision evaluate function。 您的代码应如下所示:

<cfset n = '222222222222222'>
<cfset sum=0>
<cfset sum = precisionEvaluate(sum + n)>
<cfoutput>#sum#</cfoutput>