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
true
is converted to the number1
; the valuefalse
is 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-nearest
rule; 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 ...
Get XSLT now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.