xslt format-number decimal,number小于1

Til*_*eck 7 format xslt numbers

我有这个名为$ material_price的输入:

2.40
1000
0.60
Run Code Online (Sandbox Code Playgroud)

他们经历了

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

输出是:

2,40
1.000,00
,60
Run Code Online (Sandbox Code Playgroud)

如何更改xslt以使最后一个输出为0,60而不是60(不为零)

Lac*_*che 16

像这样:

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

第二个参数(图片串)由文档描述如下.

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

  • 0(数字)
  • (数字,零表示不存在)

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