xsl-list
[Top] [All Lists]

RE: processing numbers in scientific notatioin

2002-10-10 01:40:09
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(_dot_)H(_dot_)Kay(_at_)ntlworld(_dot_)com
work: Michael(_dot_)Kay(_at_)softwareag(_dot_)com 


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list



<Prev in Thread] Current Thread [Next in Thread>