我想使用xslt截断所有小数位。
输入和预期值低于。
<xsl:value-of select='format-number(17.99, "0")' />
但它给出了17.99的18。这意味着,这个数字四舍五入。
如何更改xslt以便输出消息仅填充截断小数位而不进行舍入?你可以请任何人指导我吗?
答案 0 :(得分:1)
您可以在此使用floor
<xsl:value-of select='format-number(floor(17.99), "0")' /> <!-- 17 -->
<xsl:value-of select='format-number(floor(19.01), "0")' /> <!-- 19 -->
<xsl:value-of select='format-number(floor(18.0), "0")' /> <!-- 18 -->
事实上,您甚至可能不需要format-number
这里
<xsl:value-of select='floor(17.99)' /> <!-- 17 -->
<xsl:value-of select='floor(19.01)' /> <!-- 19 -->
<xsl:value-of select='floor(18.0)' /> <!-- 18 -->