xslt format-number decimal, число меньше единицы - PullRequest
7 голосов
/ 10 февраля 2010

У меня есть это в качестве входных данных под названием $ 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 Ответ

16 голосов
/ 10 февраля 2010

Как это:

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

Второй параметр (строка изображения) описывается следующим образом в документации .

Обязательно. Определяет шаблон формата. Вот некоторые символы, используемые в шаблоне форматирования:

  • 0 (цифра)
  • (цифра, ноль означает отсутствие)

  • . (Положение десятичной точки Пример: ###. ##)
  • , (Разделитель групп для тысяч. Пример: ###, ###. ##)
  • % (отображает число в процентах. Пример: ##%)
  • ; (Разделитель шаблонов. Первый шаблон будет использоваться для положительных чисел, а второй - для отрицательных чисел)
...