[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

Re: [xsl] Comparing numbers with different precisions

Subject: Re: [xsl] Comparing numbers with different precisions
From: Michael Kay <mike@xxxxxxxxxxxx>
Date: Thu, 09 Feb 2012 10:50:56 +0000

On 09/02/2012 10:22, David Carlisle wrote:
On 09/02/2012 09:54, Clint Redwood wrote:
> I also note that the xpath function "round" doesn't have any
> precision associated with it, so I can't just count the decimal
> places of the shorter value and round the longer to that precision.

yes not sure why they didn't add a precision argument. round-to-half-even does have a precision argument so you could use that if that rounding is acceptable, or if you want to use round you can of course scale by a suitable power of 10 to bring the precisions into play.

A second argument to round() has been added in XPath 3.0.

Mind you, since it's in terms of decimal places, it can cause confusion when used with double or float data types - I would recommend only using it with xs:decimal.

Michael Kay

Current Thread