xml架构中十进制类型的限制是什么?

时间:2014-11-13 12:52:41

标签: xsd schema decimal

xml架构中十进制类型的最小和最大可接受值是多少? (类型= “XS:十进制”)

1 个答案:

答案 0 :(得分:3)

XML架构本身不会对xsd:decimal施加最小值和最大值:

  

[定义:] decimal表示任意精度的十进制数。   ·十进制的值空间是值i×10 ^ -n的集合,其中   i和n是整数,使得n> = 0。

[与xsd:float对比,对应于IEEE单精度32位浮点数。]

另一方面,实施可能会支持xsd:decimal的范围限制:

  

注意:所有·符合最低要求的处理器·必须支持十进制   至少包含18位十进制数字的数字(即带有   ·totalDigits·18)。但是,·最低限度的处理器·可能·   为最大小数设置应用程序定义的限制   他们准备支持的数字,在这种情况下   应用程序定义的最大数量·必须明确记录。

[例如,Xerces2-J uses java.math.BigDecimal;有关BigDecimal有多大的答案,请参阅How to get biggest BigDecimal值。]