如何修复 XSLT 中金额字段的十进制数



我正在尝试在小数点后两位数显示数量字段。例如:如果工资为 38000,则输出应显示 38000.00如果工资为 25000.4,输出应显示 25000.40如果工资为 12500.08,则输出应显示相同的 12500.08

而且当我以制表符分隔的文本导出结果时,此薪水不应以双引号显示。前任:收款人 ID 名字工资100迪帕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="&#xD;&#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="&#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>
您可以使用

此格式

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

最新更新