我有这样的代码:
<cfset n = '222222222222222'>
<cfset sum=0>
<cfset sum += n>
<cfoutput>#sum#</cfoutput>
输出结果为:
2.22222222222E+014
有没有办法以正常形式输出'222222222222222'?
答案 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')#