Tests of the mod operator in XPath 1.0 : mod « XSLT stylesheet « XML Tutorial






File: Data.xml


File: Transform.xslt

<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

  <xsl:output method="text"/>

  <xsl:template match="/">
    <xsl:text>Tests of the mod operator in XPath 1.0&#xA;</xsl:text>
    <xsl:text>&#xA;  9 mod 3 = </xsl:text>
    <xsl:value-of select="9 mod 3"/>
    <xsl:text>&#xA;  9 mod 3.8 = </xsl:text>
    <xsl:value-of select="9 mod 3.8"/>
    <xsl:text>&#xA;  9 mod '4' = </xsl:text>
    <xsl:value-of select="9 mod '4'"/>
    <xsl:text>&#xA;  9 mod 'Q' = </xsl:text>
    <xsl:value-of select="9 mod 'Q'"/>
    <xsl:text>&#xA;  9 mod true() = </xsl:text>
    <xsl:value-of select="9 mod true()"/>
    <xsl:text>&#xA;  9 mod false() = </xsl:text>
    <xsl:value-of select="9 mod false()"/>
  </xsl:template>
</xsl:stylesheet>

Output:

Tests of the mod operator in XPath 1.0

  9 mod 3 = 0
  9 mod 3.8 = 1.4000000000000004
  9 mod '4' = 1
  9 mod 'Q' = NaN
  9 mod true() = 0
  9 mod false() = NaN








5.17.mod
5.17.1.Tests of the mod operator in XPath 1.0
5.17.2.Tests of the mod operator in XPath 2.0
5.17.3.Do calculation in select: 11 mod 4
5.17.4.Operator mod returns the remainder from a truncating division