ポイントの後のゼロまたはその他の値を削除したい(例: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>
format-number 関数を使用できます。
<xsl:value-of select="format-number(value,'#')"/>
使用するだけです:
substring-before(concat(value, '.'), '.')
これは、数値だけでなく、任意の値に対して機能します。value
ドット文字が含まれていなくても、結果は正しいです。