Subject: RE: error using number()
From: "Michael Kay" <mhk@xxxxxxxxx>
Date: Fri, 14 May 2004 22:49:43 +0100
|
> However, I regularly write the following:
>
> number($x + 7)
>
> This has not given me any errors and passed by fine in SAXON 7.
>
There's nothing wrong with this, but it's unnecessary. If $x is an integer,
the result of the addition is an integer, and the number() function changes
it to a double, which prevents it being used in certain contexts that
require an integer, for example "1 to $x". An integer can be used anywhere
that a double is allowed, so converting an integer to a double is never
necessary.
Michael Kay
|