Name
number() Function — Converts its argument to a number.
Synopsis
numbernumber(object?)
Inputs
An object. The object is converted to a number as described in the following subsection.
Output
A number. The object is converted to a number as follows:
If the argument is a boolean value, the value
trueis converted to the number1; the valuefalseis converted to the number0.If the argument is a node-set, the node-set is converted to a string as if it were passed to the
string()function, then that string is converted to a number like any other string. (Remember that thestring()function returns the string value of the first node in the node-set.)If the argument is a string, it is converted as follows:
If the string consists of optional whitespace, followed by an optional minus sign (
-), followed by a number, followed by whitespace, it is converted to the floating-point value nearest to the mathematical value represented by the string. (The IEEE 754 standard defines around-to-nearestrule; see the standard for more information.)Any other string is converted to the value
NaN(not a number).
If the argument is any other type, it is converted to a number in a way that depends on that type. See the documentation for your XSLT processor to find out what other types are supported and how they are converted to numbers.
Defined in
XPath section 4.4, Number Functions.
Example
Here is the XML document we’ll use to test the number() function:
<?xml version="1.0"?> <report> <title>Miles Flown in ...