2010-02-10 26 views
7

ho questo come input chiamato $ material_price:XSLT format-numero decimale, il numero a meno di un

2.40 
1000 
0.60 

corrono attraverso

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

uscita è:

2,40 
1.000,00 
,60 

Come posso apportare modifiche a xslt in modo che l'ultima uscita sia 0,60 e non 60 (senza lo zero)

risposta

16

Ti piace questa:

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

Il secondo parametro (stringa foto) è descritto come segue dal documentation.

Obbligatorio. Specifica il modello di formato. Ecco alcuni dei caratteri utilizzati nel modello di formattazione:

  • 0 (cifra)
  • (cifra, zero indica come assente)

  • . (La posizione del punto decimale Esempio: ###. ##)
  • , (Il separatore di gruppo per migliaia Esempio: ###, ###. ##)
  • % (Visualizza il numero come percentuale Esempio: ##%)
  • ; (Separatore di pattern Il primo pattern verrà utilizzato per i numeri positivi e il secondo per i numeri negativi)
+0

Bingo! Ho la sensazione che dovrei averlo capito da solo, ma non potevo. Grazie per l'aiuto. – Tillebeck

Problemi correlati