Solved: XSL / XML Problem
userohnenamen 14.09.2005 - 13:37 581 4
userohnenamen
leider kein name
|
ich hab hier folgende ausgangsstellung, ich bekomm als variable eine dezimalzahl, die kann 12,00 oder auch 92,7923467896283756238 sein ich will hierbei jedoch nur maximal 2 dezimalstellen anzeigen folgenden code habe ich bisher, nur leider ist er nicht sehr wirksam <xsl:if test="ProfitPerc != 0">
<TR>
<TD ALIGN="LEFT" VALIGN="TOP" CLASS="Table_Header" width="20%"><xsl:value-of select="XSLFormater:GetString('Rohgewinn %')" />:</TD>
<TD ALIGN="LEFT" CLASS="Table_Row" WIDTH="*"><xsl:value-of select="substring-before(ProfitPerc,'.')" />.<xsl:value-of select="substring(substring-after(ProfitPerc,'.'),XXX)" /></TD>
</TR>
</xsl:if>
mein problem ist das beim zweiten substring klarerweise die dynamik (XXX) fehlt, weil ja die dezimalstellen unterschiedlich sein können deswegen habe ich mir folgendes überlegt string-length(substring-after(ProfitPerc,'.')) - 2
nur leider nimmt er diese funktion im substring nicht an und ignoriert es wenn ich es einzeln über einen value-of ausgeben, funktioniert es jedoch hätte jemand einen tipp wie ich das problem besser lösen könnte oder generell eine möglichkeit?
Bearbeitet von userohnenamen am 14.09.2005, 14:42
|
cduke
Big d00d
|
|
vossi
been there, done that
|
format-number(ProfitPerc, '#.##')
? edith: multitab browsing hat der teifl erfundn
|
userohnenamen
leider kein name
|
danke funktioniert sehr gut und rundet sogar mit --> ideal fazit: solved und DANKE
|
watchout
Legendundead
|
round(#*100)/100
|