URL: https://www.overclockers.at/coding-stuff/solved_xsl_xml_problem_149273/page_1 - zur Vollversion wechseln!
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
Code:<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>
Code:string-length(substring-after(ProfitPerc,'.')) - 2
Hi,
das geht mit der Funktion format-number. http://www.w3schools.com/xsl/func_formatnumber.asp
greetz cduke
?Code:format-number(ProfitPerc, '#.##')
danke
funktioniert sehr gut und rundet sogar mit
--> ideal
fazit: solved und DANKE
round(#*100)/100
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025