XSLT 1.0 - Заполнение 0 с помощью математического уравнения - PullRequest
0 голосов
/ 11 марта 2020

Я пытаюсь дополнить вывод в XSLT переменными, умноженными в XSLT 1.0. Я не могу использовать формат числа, потому что он будет автоматически округлять числа, но мне нужно получить десятичные дроби на месте. Я могу заставить это работать, когда я использую форматирование столбцов в XML, но, поскольку у него есть несколько форматов столбцов в пределах значения выбора, это, кажется, не работает здесь и подчиняется 7 в коде ниже:

            <xsl:value-of select="substring(E_BaseRate * E_NormalHours * 2, 1, 7)" disable-output-escaping="yes"/>

Вывод, который я получаю: 1601,93 переведен в 160193, но мне нужно получить результат 0160193. Есть ли способ сделать это?

1 Ответ

0 голосов
/ 11 марта 2020

Я разбил это, чтобы дать вам идею. Вы можете использовать как есть или собрать все вместе в один выбор ...

  <xsl:variable name="numToString" select="string(160193)"/>

  <xsl:variable name="numLen" select="string-length($numToString)"/>

  <xsl:variable name="value" select="concat(substring('0000000', 1, 7 - $numLen), $numToString)"/>
...