#xslt
#xslt
Вопрос:
Я пытаюсь отобразить поля сумм через две цифры после десятичной дроби. Пример: если зарплата равна 38000, а на выходе должно отображаться 38000.00, если зарплата равна 25000.4, а на выходе должно отображаться 25000.40, Если зарплата равна 12500.08, а на выходе должно отображаться то же 12500.08
А также, когда я экспортирую результаты в текст с разделителями табуляции, эта зарплата не должна отображаться в двойных кавычках. Пример: PayeeID FirstName Зарплата 100 DEEPA 25000.40
не могли бы вы помочь внести изменения в xslt.
Вот мой код:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
exclude-result-prefixes="xs ws" xmlns:ws="urn:com.workday/workersync"
xmlns:xtt="urn:com.workday/xtt" xmlns:etv="urn:com.workday/etv"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
version="2.0">
<xsl:output method="xml"></xsl:output>
<xsl:template match="/">
<File xmlns:xtt="urn:com.workday/xtt" xtt:quotes="csv" xtt:separator="amp;#xD;amp;#xA;">
<xsl:for-each select="ws:Worker_Sync/ws:Worker/ws:Additional_Information">
<xsl:variable name="Current_date">
<xsl:value-of select="current-date()"/>
</xsl:variable>
<Record xtt:separator="amp;#9;" xtt:quotes="csv">
<PayeeID>
<xsl:value-of select="ws:PayeeID"/>
</PayeeID>
<FirstName>
<xsl:value-of select="ws:FirstName"/>
</FirstName>
<Salary>
<xsl:value-of select="ws:Salary"/>
</Salary>
</Record>
</xsl:for-each>
</File>
</xsl:template>
</xsl:stylesheet>
Комментарии:
1. Используйте функцию format-number() .
Ответ №1:
Вы можете использовать этот формат
<xsl:value-of select="format-number(.,'#.00')"/>