08. april 2004 - 01:13
Der er
4 kommentarer og 1 løsning
antallet af decimaler
Hej! Jeg har en række tal i min XML som jeg gerne vil ha ud i en table (HTML). Men jeg vil gerne ha tallene ud med 3 decimaler. Hvordan klarer jeg det? NZC
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Slettet bruger
08. april 2004 - 01:38
#1
Du kan bruge format-number() funktionen - f.eks.: <xsl:template match="data"> <td><xsl:value-of select="format-number(., '#.000')" /></td> </xsl:template> /CS
08. april 2004 - 01:44
#2
Jeg har lige testet det og det virker :) Men jeg vil gerne ha #,000 i stedet for #.000 men det virker ikke :( hvorfor ?!
Slettet bruger
08. april 2004 - 01:49
#3
Okay - så den komme :-) Det er fordi at vi ligesom med datoer vender om på tingene (eller også er det de andre de gør det...) ["." er decimalkomma og "," er det der hedder "grouping-separator"] For at bytte om, skal du definere et decimal-format i toppen af dit stylesheet, og referere til det i funktionen: <xsl:decimal-format name="dansk" decimal-separator="," grouping-separator="." /> ... <xsl:template match="data"> <td><xsl:value-of select="format-number(., '#.000', 'dansk')" /></td> </xsl:template>
Slettet bruger
08. april 2004 - 01:54
#4
- måske skal du bruge det omdefinerede tegn i dit pattern - kan aldrig huske det... [dvs.: format-number(., '#,000', 'dansk')] /CS
08. april 2004 - 02:01
#5
super :) mange tark :)
Kurser inden for grundlæggende programmering