xslt format-number decimal,number小于1

时间:2010-02-10 11:44:33

标签: xslt format numbers

我将此作为输入称为$ material_price:

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(不为零)

1 个答案:

答案 0 :(得分:16)

像这样:

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

第二个参数(图片字符串)由documentation描述如下。

  

必需。指定格式模式。以下是格式化模式中使用的一些字符:

     
      
  • 0(数字)
  •   
  • (数字,零表示缺席)

  •   
  • 。 (小数点的位置示例:###。##)
  •   
  • ,(成千上万的组分隔符。例如:###,###。##)
  •   
  • %(以百分比显示数字。示例:##%)
  •   
  • ; (模式分隔符。第一个模式将用于正数,第二个模式用于负数)
  •