XSD datatype
xs:double and xs:float
IEEE binary floating point, with exponents, infinities and NaN — and the rounding that makes it wrong for money.
xs:double is 64-bit IEEE 754 and xs:float is 32-bit. Both accept exponent notation and the three special values INF, -INF and NaN, spelled exactly that way.
Neither should be used for currency. 0.1 in binary floating point is not 0.1, and the discrepancy compounds. xs:decimal exists for that.
- Lexical space
- A decimal number with an optional e or E exponent, or one of INF, -INF, NaN.
- Derives from
- Primitive type
- Category
- Numeric types
- Facets
- minInclusive, maxInclusive, minExclusive, maxExclusive, pattern, enumeration, whiteSpace
The schema used
This is the exact schema the literals above are validated against. Paste it into the validator with one of them to see the result yourself.
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="v" type="xs:double"/>
</xs:schema>Related
Get started
Bring order to the XML your team can't afford to ignore.
Create a free account and get a private workspace to search, validate, diff, and monitor your XML feeds, sitemaps, schemas, and vendor integrations.