<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>
ĐẦU RA:Điều gì xảy ra với hàm DecimalFormat() của ColdFusion? Làm thế nào để tôi có được kết quả chính xác?
DecimalFormat (25,625): 25,62
DecimalFormat (18,125): 18,13
DecimalFormat (6,875): 6,88
hơn là outputing:
D ecimalFormat (25,625): 25,63
DecimalFormat (18,125): 18.13
DecimalFormat (6,875): 6,88
Dường như một biến mà là kết quả của một phép tính toán học làm cho DecimalFormat() hành xử khác nhau. Bất kỳ sửa chữa nhanh chóng, mà không đào sâu vào java?
cũng vậy, NumberFormat (number1, ".__") cũng làm như vậy. – Jayson