【发布时间】:2009-09-15 16:20:39
【问题描述】:
<cfset number1 = 20.5/80 * 100 />
<cfset number2 = 18.125 />
<cfset number3 = 6.875 />
<cfoutput>
DecimalFormat(#number1#): #DecimalFormat(number1)#<br />
DecimalFormat(#number2#): #DecimalFormat(number2)#<br />
DecimalFormat(#number3#): #DecimalFormat(number3)#
</cfoutput>
输出:
十进制格式(25.625):25.62
十进制格式(18.125):18.13
十进制格式(6.875):6.88
而不是输出:
十进制格式(25.625):25.63
十进制格式(18.125):18.13
十进制格式(6.875):6.88
似乎作为数学计算结果的变量使 DecimalFormat() 的行为有所不同。任何快速修复,无需深入研究 java?
【问题讨论】:
-
另外,NumberFormat(number1,".__") 做同样的事情。