XML和RDF数据具有某些数据类型,如十进制,双精度和整数(http://www.w3.org/TR/1999/WD-xmlschema-2-19991217/#decimal)。这些数据类型的范围是什么。
我知道C ++中的十进制,双精度,整数范围是https://msdn.microsoft.com/en-us/library/s3f49ktz.aspx给出的。 XML和RDF数据类型是否具有相同的范围或范围。如果它们的范围不同,那么它们的实际范围是多少?
答案 0 :(得分:3)
xs:double和xs:float由IEEE规则定义。参见
3.3.5 double
double的值空间·包含非零数m×2e, 其中m是绝对值小于253的整数,e是 -1074和971之间的整数。
相比之下,xs:integer和xs:decimal的限制是实现定义的。
第3.3.3节:[定义:]十进制代表真实的一个子集 数字,可用十进制数字表示。价值 空间·小数是可以通过获得的数字集 将整数除以十的非负幂,即可表达 作为i / 10n,其中i和n是整数,n≥0。
第5.4节:所有·符合最低要求的处理器必须支持 十进制值,其绝对值可表示为i / 10 ^ k, 其中i和k是非负整数,使得i <1。 1016和k≤16 (即表示总数为16位的那些)。