2010-02-10 5 views
7

mam to jako wejście o nazwie $ material_price:XSLT Format numer dziesiętny, liczba mniej niż jeden

2.40 
1000 
0.60 

Biegną przez

<!-- setup currency rendering --> 
<xsl:decimal-format name="dkk" decimal-separator="," grouping-separator="."/> 
<xsl:value-of select="format-number($material_price, '#.###,00', 'dkk')"/> 

wyjściowa wynosi:

2,40 
1.000,00 
,60 

Jak mogę dokonać zmian w xslt, więc ostatnie wyjście wynosi 0,60, a nie, 60 (bez zera)

Odpowiedz

16

Jak to:

<xsl:value-of select="format-number($material_price, '#.##0,00', 'dkk')"/> 

Drugi parametr (obraz string) jest opisana w następujący sposób przez documentation.

Wymagany. Określa wzór formatu. Oto niektóre z tych znaków używanych w schemacie formatowania:

  • 0 (cyfra)
  • (cyfra zero pokazuje jak nieobecny)

  • . (Pozycja kropki dziesiętnej Przykład: ###. ##)
  • , (Separator grup na tysiąc. Przykład: ###, ###. ##)
  • % (Wyświetla liczbę jako Przykład: ##%)
  • ; (Separator deseń Pierwszy wzór zostanie użyty dla liczb dodatnich, a drugi dla liczb ujemnych)
+0

Bingo! Mam wrażenie, że powinienem był to rozgryźć, ale nie mogłem. Dzięki za pomoc. – Tillebeck