On 2010-09-10 17:26:44 -0400, Phil Shafer wrote:
> Nick Wellnhofer writes:
> >That the second number is different seems to be a bug in libxml2. The 
> >implementations of xmlXPathStringEvalNumber and xmlXPathCompNumber are 
> >slightly different AFAICS.
> 
> Thanks for the pointer.  The current xmlXPathCompNumber logic does
> multiple divisions, which accumulates rounding errors.  Here's the
> fix:
[...]

I fear that's not sufficient. A few lines above, the multiplications
by 10 and additions introduce rounding errors for 17 digits and more.
An integer just below a rounding boundary will probably not be rounded
correctly.

-- 
Vincent Lefèvre <[email protected]> - Web: <http://www.vinc17.net/>
100% accessible validated (X)HTML - Blog: <http://www.vinc17.net/blog/>
Work: CR INRIA - computer arithmetic / Arénaire project (LIP, ENS-Lyon)
_______________________________________________
xslt mailing list, project page http://xmlsoft.org/XSLT/
[email protected]
http://mail.gnome.org/mailman/listinfo/xslt

Reply via email to