XSLT-format-Zahl mit Komma
Ich versuche zu formatieren diese und andere Elemente gleichermaßen, so würde es so Aussehen 2,590:
<Add_Amount>2,59</Add_Amount>
Tut es so:
<xsl:decimal-format name="dkk" decimal-separator="," grouping-separator="."/>
....
<xsl:value-of select="translate(format-number(Add_Amount, '#.###,000', 'dkk'), ',', '.')" />
Und die Ausgabe kommt aus NaN.
Jede Hilfe wird sehr geschätzt.
Dank.
//Daniel
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden:
Diese transformation:
, wenn angewandt auf das XML-Dokument:
produziert das erwartete Ergebnis:
Das problem mit deinem code ist, dass
2,59
ist keine gültige Nummer und muss umgewandelt werden in solche, die vor der Verabschiedung dieser als erstes argument vonformat-number()
.Den zusätzlichen Aufruf
translate()
im Dimitre Novatchev die Antwort scheint unnötig. Die Verwendung von<xsl:decimal-format>
genug sein sollte, wie diese:Können Sie einfach tun dies, wie: