Fonction round
Retourne un entier dont la valeur est la plus proche de l'argument.
number round(number)
Notes
S'il existe deux tels nombres, la fonction retourne celui qui est le plus proche de l'infinité positive.
Si l'argument est une NaN, la fonction retourne une NaN.
Si l'argument est une infinité positive, la fonction retourne une infinité positive.
Si l'argument est une infinité négative, la fonction retourne une infinité négative.
Si l'argument est un zéro positif, la fonction retourne un zéro positif.
Si l'argument est un zéro négatif, la fonction retourne un zéro négatif.
Si l'argument est inférieur à zéro, mais supérieur ou égal à -0,5, la fonction retourne un zéro négatif.
Dans ces deux derniers cas, le résultat de l'appel de la fonction round() est différent du résultat obtenu en ajoutant 0,5, puis en appelant la fonction floor() car, dans ces cas, la fonction retourne un zéro positif.
Exemple
Cet exemple illustre les expressions round().
Fichier XML
Aucun, le fichier XSLT s'appelle lui-même.
Fichier XSLT (round.xsl)
<?xml version='1.0'?>
<?xml-stylesheet type="text/xsl" href="round.xsl"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
round(2.6) =
<xsl:value-of select='round(2.6)'/>
<br/>round (2.4) =
<xsl:value-of select='round (2.4)'/>
<br/>round(2.5) =
<xsl:value-of select='round(2.5)'/>
<br/>round(-1.6) =
<xsl:value-of select='round(-1.6)'/>
<br/>round(-1.5) =
<xsl:value-of select='round(-1.5)'/>
</xsl:template>
</xsl:stylesheet>
Données en sortie formatées
round(2.6) = 3 round (2.4) = 2 round(2.5) = 3 round(-1.6) = -2 round(-1.5) = -1
Sortie du processeur
<?xml version="1.0"?>
round(2.6) =
3<br />round (2.4) =
2<br />round(2.5) =
3<br />round(-1.6) =
-2<br />round(-1.5) =
-1