coldfusion decimal place

Cómo truncar el número a 2 decimales en ColdFusion?



place (2)

¿Cómo puedo tomar algunas variables y darles como resultado solo dos decimales, pero dejar las mismas variables sin cambios?

Lo intenté

NumberFormat( reportData ,''0,00'')

Pero los números siguen siendo los mismos.


Si se encuentra en un país donde el separador decimal es , y no lo es . entonces deberías usar LSNumberFormat en su lugar. Ya sea en conjunción con SetLocale , o especificando el atributo de locale de la función. p.ej

<cfoutput>#LSNumberFormat(reportData, "0.00", "Swedish")#</cfoutput>

O

<cfscript>setLocale("Swedish");</cfscript> <cfoutput>#LsNumberFormat(reportData, "0.00")#</cfoutput>

Tenga en cuenta que en el atributo de mask todavía estamos usando . como el separador decimal. Esto se correlaciona con lo que sea el separador decimal sueco (una coma).


, es el separador para miles y 0 significa "pad con cero", como se puede leer en la documentación oficial . Pruébalo así:

NumberFormat(reportData, ''9.99'');