我想刪除零點或任何其他值(例如12.000000000000)。 我使用XSLT代碼。我的代碼是這樣刪除點後的值
<xsl:if test="value!= ''">
<tr>
<td>
value
</td>
<td>
<xsl:value-of select="value"/>
</td>
</tr>
</xsl:if>
我怎樣才能實現這一目標?
我想刪除零點或任何其他值(例如12.000000000000)。 我使用XSLT代碼。我的代碼是這樣刪除點後的值
<xsl:if test="value!= ''">
<tr>
<td>
value
</td>
<td>
<xsl:value-of select="value"/>
</td>
</tr>
</xsl:if>
我怎樣才能實現這一目標?
Use Number formatting as:
<xsl:if test="value!= ''">
<tr>
<td>
value
</td>
<td>
<xsl:value-of select="format-number(value,'0')"/>
</td>
</tr>
</xsl:if>
可以使用號格式函數:
<xsl:value-of select="format-number(value,'#')"/>
參考: http://www.w3.org/TR/xslt/#format-number
最好的問候, 彼得
只需使用:
substring-before(concat(value, '.'), '.')
這適用於任何值 - 不只是一個數字。即使value
不包含任何點字符,結果也是正確的。
您應該使用'format-number' XSLT函數(不能提供測試示例,因此不應答)。 – khachik 2013-03-22 07:35:25