- From: Kay, Michael <Michael.Kay@softwareag.com>
- Date: Tue, 2 Dec 2003 18:47:47 +0100
- To: David Carlisle <davidc@nag.co.uk>, public-qt-comments@w3.org
- Message-ID: <DFF2AC9E3583D511A21F0008C7E62106073DD30E@daemsg02.software-ag.de>
Thanks, this problem has already been pointed out (by me) and we're looking
at it.
I have made the suggestion that idiv should be defined on all numeric types.
This would mean that [10 idiv xdt:untypedAtomic("2.5")] returns 4, not 5 as
it does currently. It would also mean (I think) that the expression [(a idiv
b)*b+(a mod b) = a] becomes true for all numeric values a and b.
Michael Kay
> -----Original Message-----
> From: David Carlisle [mailto:davidc@nag.co.uk]
> Sent: 02 December 2003 17:20
> To: public-qt-comments@w3.org
> Subject: [F&O] 6.2.6 op:numeric-mod
>
>
>
>
> The description of mod uses expressions the expression
> (a idiv b)*b+(a mod b)
> that is (one assumes) XPath/Xquery, (although other cases of
> explict xpath examples the operators have op: or fn: syntax
> so this probably ought to be
> op:numeric-multiply(op:numeric-integer-divide(a,b) ,b)...
>
>
> however it also uses the phrase
>
> the result obeys (a/b)*b+(a mod b) = a. Division is
> truncating division,
> analogous to integer division, not [IEEE 754-1985] rounding
> division.
>
> The expression there is a valid Xpath, but not the desired
> expression:-) I assume that the second sentence is intended
> to give a local definition of "/" but
> a) I think some other syntax should be used in
> preference to "/" to avoid confusion, and
> b) I don't think "analogous to integer division" is clear enough as a
> specification.
>
> If a and b are positive I assume you want something
> equivalent to the Xpath floor(a div b)*b+(a mod b) = a
> Although It's not clear whether mod should be _defined_ that
> way in terms of the Xpath floor and div (which may affect
> certain edge cases).
>
>
> David
>
>
> ______________________________________________________________
> __________
> This e-mail has been scanned for all viruses by Star
> Internet. The service is powered by MessageLabs. For more
> information on a proactive anti-virus service working around
> the clock, around the globe, visit: http://www.star.net.uk
> ______________________________________________________________
> __________
>
Received on Tuesday, 2 December 2003 12:49:09 UTC