[Bug 21619] wrong results when handeling -0 negativeZero

https://www.w3.org/Bugs/Public/show_bug.cgi?id=21619

--- Comment #3 from Michael Kay <mike@saxonica.com> ---
(In reply to comment #2)
> It's odd that decimal doesn't support -0 while float and double does.

Well, in my view the concept of negative zero is pretty odd to start with, but
who are we to argue?
 The
> XMLSchema 1.1 it not very clear, defines the value space of decimal by using
> the value space of integer, while the value space of integer says only: "The
> ·value space· of integer is the infinite set {...,-2,-1,0,1,2,...}." 

I think we can be glad that the XSD designers took a few concepts as given,
rather than attempting to formalize the whole system of arithmetic...
> 
> If this means that there is no -0 as a decimal, which means that the test
> case prod-OrderByClause/orderBy20 and orderBy21 have the wrong result. 
> 
I have no idea why these tests include more than one permitted result, but the
reason they include -0 in the result is that the query is returning the
orderData elements, not their atomized values. However (I think), an
implementation is permitted to retain the typed value rather than the string
value, and to reconstitute the string value on serialization, and such an
implementation could legitimately output <orderData>0</orderData> rather than
<orderData>-0</orderData>.

-- 
You are receiving this mail because:
You are the QA Contact for the bug.

Received on Tuesday, 9 April 2013 08:44:54 UTC