2010-02-10 23 views
7

我有這個作爲輸入名爲$ material_price:XSLT格式的小數,數少於一個

2.40 
1000 
0.60 

它們貫穿

<!-- setup currency rendering --> 
<xsl:decimal-format name="dkk" decimal-separator="," grouping-separator="."/> 
<xsl:value-of select="format-number($material_price, '#.###,00', 'dkk')"/> 

輸出是:

2,40 
1.000,00 
,60 

如何我可以更改xslt,所以最後的輸出是0,60而不是,60(沒有零)

回答

16

像這樣:

<xsl:value-of select="format-number($material_price, '#.##0,00', 'dkk')"/> 

第二個參數(圖形串)由documentation描述如下。

必填。指定格式模式。下面是一些在格式化圖案中使用的字符的:

  • 0(位數)
  • (數字,零表示不存在作爲)

  • 。 (小數點位置示例:###。##)
  • ,(組分隔符爲數千個。例如:###,###。##)
  • %(將數字顯示爲例如:##%)
  • ; (模式分隔符,第一個模式用於正數,第二個用於負數)
+0

賓果!我有這樣的感覺,我應該想出我的自我,但不能。謝謝你的幫助。 – Tillebeck 2010-02-10 13:40:44