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>
我有这样的代码:
<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>