我如何将我的值子串6个小数位

时间:2017-07-19 14:16:39

标签: xslt xslt-1.0

有没有办法在小数点后将值放在6个字符串之后?

所以,如果我有

<xsl:value-of select="100.1234567890" />

有没有办法让它成为

"100.123456"

1 个答案:

答案 0 :(得分:1)

您的值是数字,而不是字符串。将其修剪为6位小数的简便方法是 floor ,而不是 substring 它:

<xsl:value-of select="floor(100.1234567890 * 1000000) div 1000000"/>

返回:

100.123456

要通过字符串操作实现同样的目的,你可以这样做:

<xsl:variable name="n" select="'100.1234567890'" />
<xsl:value-of select="substring($n, 1, string-length(substring-before($n, '.')) + 7)"/>