2017-07-19 3 views
0

Existe-t-il un moyen de sous-ma valeur 6 places après la virgule?Comment soustrais-je ma valeur 6 décimales

Donc, si je

<xsl:value-of select="100.1234567890" /> 

est-il un moyen de le rendre

"100.123456" 
+0

Voir le ['format -number'] (https://www.w3.org/TR/xslt#format-number) fonction. Malheureusement, il est défini en termes de classe JDK 1.1 DecimalFormat. – nwellnhof

Répondre

1

Votre valeur est un nombre , pas une chaîne . Le moyen facile de couper à 6 décimales est à étage, pas substring il:

<xsl:value-of select="floor(100.1234567890 * 1000000) div 1000000"/> 

retours:

100.123456 

Pour réaliser la même chose par la manipulation de chaînes , vous pouvez faire:

<xsl:variable name="n" select="'100.1234567890'" /> 
<xsl:value-of select="substring($n, 1, string-length(substring-before($n, '.')) + 7)"/>