2013-02-11 14 views

Odpowiedz

15

to separator dla tysięcy i 0 oznacza "pad z zerem", jak można przeczytać in the official documentation. Spróbuj to tak:

NumberFormat(reportData, '9.99'); 
+0

Warto zauważyć, że zaokrągli to do dwóch miejsc po przecinku, a nie skracają. Użyj NumberFormat ((Int (reportData * 100)/100), "9,99"); obcinać. – BuzzCloudAU

12

Jeśli jesteś w kraju, w którym Separator dziesiętny dzieje się , i nie . należy użyć LSNumberFormat zamiast. Albo w połączeniu z SetLocale, albo podając atrybut atrybutu locale. na przykład

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

LUB

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

Zauważ, że w atrybucie mask nadal używamy . jako separator dziesiętny. To jest mapowane na dowolny szwedzki separator dziesiętny (przecinek).

Powiązane problemy