我的XSL文件中有XSL value-of
标记,它试图添加大量数字,但我需要保留3个小数点,数字函数能够处理小数点吗?目前还没有。
<xsl:value-of select="xx:set_variable($_XDOCTX, 'v6t1', number(xx:get_variable($_xx, 'v6t1')) + number(xx:normalize_string($_xx, (.//.)[1])))"/>
答案 0 :(得分:1)
number()函数将字符串转换为IEEE双精度浮点值,该值保留大约16个十进制数字的精度。这与您看到的舍入误差一致。
XSLT 2.0提供十进制数据类型,通常会保持更高的精度。