[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

RE: bohemians, gentry


decifaq1
Dare Obasanjo writes:
> Ah, yes. Because arbitrary precision decimals are wide spread and
interoperable across multiple platforms and programming languages. 

Decimal arithmetic is certainly supported in quite a few places already, but
Java/EcmaScript is an unfortunate exception.  

We wanted very much to put decimal arithmetic into XForms, since financial
calculations done with decimal arithmetic produce the right answer -- nobody
wants their shopping cart to tell them that the total with tax is
$1.3650000000000002131628207280300557613372802734375 (to take the example
from the FAQ below of double-precision floating point 5% tax on $1.30). 

The biggest problems we faced were with XML Schema and XPath:
- They don't agree on types, though XPath 2 aims to fix that (hence this
thread).  
- XPath 1.0 insists on IEEE floats, which the small device vendors think is
too much and many folks with larger systems think is either not enough or
simply wrong 
- There is supposedly a task force to provide new common XML Schema data
types, but it's hard to figure out how to get this effort started (though
there is EXSLT.ORG)

Mike Cowlishaw of IBM has a small decimal arithmetic package which performs
arbitrary precision decimal arithmetic, and I believe he would certainly
like it to be widespread and interoperable across multiple platforms and
programming languages.  See
http://www2.hursley.ibm.com/decimal/decifaq1.html for an FAQ.

I've heard that the IBM package is about 4K bytes when compiled to a
bytecoded language, so sufficiently motivated implementors should have no
trouble fitting it into even the smallest of cell phones...


-----Original Message-----
From: Dare Obasanjo [mailto:dareo@m...] 
Sent: Wednesday, December 04, 2002 12:14 PM
To: Jonathan Robie; Rich Salz
Cc: XML DEV
Subject: RE:  bohemians, gentry


Ah, yes. Because arbitrary precision decimals are wide spread and
interoperable across multiple platforms and programming languages. I
remember reading somewhere that W3C XML Schema just added a third layer of
impedence mismatch to the mix. In the old days we had objects --> database
impedence mismatches which cultivated the rise of object oriented databases.
Now we have XSD ->objects-> database as the new impedence mismatch. Quite
frankly, I'm beginning to be of the opinion that the primacy of xs:integer
and xs:decimal types in most schemas is a mistake given that we have
xs:float, xs:double and xs:int which are guaranteed to interoperate while
the former are not. 
...

PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
 

Stylus Studio has published XML-DEV in RSS and ATOM formats, enabling users to easily subcribe to the list from their preferred news reader application.


Stylus Studio Sponsored Links are added links designed to provide related and additional information to the visitors of this website. they were not included by the author in the initial post. To view the content without the Sponsor Links please click here.

Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.