десятичное число числа формата xslt, число меньше чем один

У меня есть это, как введено названное $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 (без нуля)

7
задан Hoppe 30 June 2016 в 15:05
поделиться

1 ответ

Вот так:

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

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

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

  • 0 (цифра)
  • (цифра, ноль отображается как отсутствие)

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

Похожие вопросы: