Coldfusion数字格式

时间:2016-04-25 08:30:32

标签: coldfusion coldfusion-10

我有这样的代码:

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

输出结果为:

2.22222222222E+014 

有没有办法以正常形式输出'222222222222222'?

2 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:2)

可能的解决方案(与给定示例一起使用):CF Doc - NumberFormat

#NumberFormat(sum, '9')#