3

ポイントの後のゼロまたはその他の値を削除したい(例:12.000000000000)。私は xslt コードを使用しています。私のコードは次のようなものです

<xsl:if test="value!= ''">
 <tr>
 <td>
 value
 </td>
 <td>
 <xsl:value-of select="value"/>
  </td>
 </tr>
 </xsl:if>

どうすればこれを達成できますか?

4

3 に答える 3

3
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>
于 2013-03-22T07:40:07.163 に答える
1

format-number 関数を使用できます。

<xsl:value-of select="format-number(value,'#')"/>

参照: http://www.w3.org/TR/xslt/#format-number

于 2013-03-22T07:45:58.317 に答える
0

使用するだけです:

substring-before(concat(value, '.'), '.')

これは、数値だけでなく、任意の値に対して機能します。valueドット文字が含まれていなくても、結果は正しいです。

于 2013-03-22T15:04:18.000 に答える