2

这是 xmllint 告诉我的:

  '1024663.719008264462809917' is not a valid value of the atomic type 'xs:decimal'

是否有一些默认的有效位置?不应该是按照这个来的。

更新:试验 xmllint,17 位小数有效,但 18 位无效。

4

1 回答 1

3

官方规范指出

所有·最低限度符合·处理器·必须·支持十进制数最少有 18 位十进制数字(即,有 18 位的·totalDigits)。然而,·最低限度符合·处理器·可能·对它们准备支持的十进制数字的最大数量设置应用程序定义的限制,在这种情况下,应用程序定义的最大数量·必须·清楚地记录在案。

因此,虽然理论上数据类型允许任意精度的十进制数,但允许特定处理器限制它准备支持的值的范围。

于 2014-10-10T14:25:24.360 回答