2012-03-06 17 views
3

2つのxmlがあります。金額フィールドには、54.2,54.23,54.234,54.234567などの値を入れることができます。XSLT 1.0金額欄に小数点以下2桁が必要

は、誰かが、私は少なくとも2小数点以下がxml.Currently 54.2は54,2に変換される出力に現れることを確認することができますか教えてくださいだろうが、私はそれになりたい54,20

答えて

8

することができますformat-number()関数を使用して、数値を指定された形式の文字列に変換します。 この "#.00 #########"フォーマット文字列を使用すると、少なくとも2つの小数点以下桁が表示されます。

することができますが54.2,54.23,54.234,54.234567のような値を含むXMLファイルがある場合:

<?xml version="1.0" encoding="ISO-8859-1"?> 
<catalog> 
     <price>54.2</price> 
     <price>54.23</price> 
     <price>54.234</price> 
     <price>54.234567</price> 
</catalog> 

をあなたは少なくとも二つの小数点以下

を取得するには、このようなXSLTで数を変換することができます
<?xml version="1.0" encoding="ISO-8859-1"?> 
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 

<xsl:template match="/"> 
    <html> 
    <body> 
     <xsl:for-each select="/catalog/price"> 
      <xsl:value-of select='format-number(., "#.00##########")'/><br /> 
     </xsl:for-each> 
    </body> 
    </html> 
</xsl:template> 
</xsl:stylesheet> 

次に出力:

54.20 
54.23 
54.234 
54.234567 
関連する問題