我将此作为输入称为$ 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(不为零)
答案 0 :(得分:16)
像这样:
<xsl:value-of select="format-number($material_price, '#.##0,00', 'dkk')"/>
第二个参数(图片字符串)由documentation描述如下。
必需。指定格式模式。以下是格式化模式中使用的一些字符:
- 0(数字)
(数字,零表示缺席)
- 。 (小数点的位置示例:###。##)
- ,(成千上万的组分隔符。例如:###,###。##)
- %(以百分比显示数字。示例:##%)
- ; (模式分隔符。第一个模式将用于正数,第二个模式用于负数)