RE: [xsl] processing numbers in scientific notatioin

Subject: RE: [xsl] processing numbers in scientific notatioin
From: "Michael Kay" <michael.h.kay@xxxxxxxxxxxx>
Date: Thu, 10 Oct 2002 09:40:09 +0100
> I need to process values passed in decimal format. The 
> problem is when 
> numbers are passed in scientific notaion the number() function is not 
> recognizing it and outputs a NaN.
> This following works fine
> <xsl:value-of select="format-number((-3.9023177125017977E-4 * 
> 100), '0.00', 
> 'eurofrmt')"/>

It shouldn't work fine if the processor is XSLT 1.0 conformant: it
should raise an XPath syntax error. XPath 1.0 does not allow numbers in
scientific notation (or the Fortran notation that we programmers like to
call "scientific notation").
> I read somewhere that xpath2 compliant parsers alone process 
> these kind of 
> data. 

Yes, XPath 2.0 handles this notation. But at the moment this restricts
you to Saxon 7.x (or the new experimental version of Xalan).

Michael Kay
Software AG
home: Michael.H.Kay@xxxxxxxxxxxx
work: Michael.Kay@xxxxxxxxxxxxxx 

 XSL-List info and archive:

Current Thread