Compartir a través de


Función round

Devuelve un número entero con el valor más próximo al argumento.

number round(number)

Comentarios

Si hay dos números, se devolverá el que esté más cerca de infinito positivo.

Si el argumento es NaN, se devuelve NaN.

Si el argumento es infinito positivo, se devuelve infinito positivo.

Si el argumento es infinito negativo, se devuelve infinito negativo.

Si el argumento es cero positivo, se devuelve cero positivo.

Si el argumento es cero negativo, se devuelve cero negativo.

Si el argumento es menor que cero pero mayor o igual que -0,5, se devuelve cero negativo.

En los dos últimos casos, el resultado de llamar a la función round() no es el mismo que el resultado de añadir 0,5 y después llamar a la función floor(), ya que en esos casos se devolverá cero positivo.

Ejemplo

En este ejemplo se muestran las expresiones round().

Archivo XML

Ninguno; el archivo XSLT se llama a sí mismo.

Archivo 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>

Resultado con formato

round(2.6) = 3 round (2.4) = 2 round(2.5) = 3 round(-1.6) = -2 round(-1.5) = -1

Resultado del procesador

<?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

Vea también

Referencia

Referencia de tipos de datos XML