截断小数位而不舍入

时间:2018-05-21 11:40:01

标签: xslt

我想使用xslt截断所有小数位。

输入和预期值低于。

  • 17.99 - > 17
  • 19.01 - > 19
  • 18.0 - > 18
我用过 <xsl:value-of select='format-number(17.99, "0")' /> 但它给出了17.99的18。这意味着,这个数字四舍五入。 如何更改xslt以便输出消息仅填充截断小数位而不进行舍入?你可以请任何人指导我吗?

1 个答案:

答案 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 -->