【问题标题】:XSL Concatnate Number to Dollar amountXSL 将数字连接到美元金额
【发布时间】:2018-04-13 01:35:52
【问题描述】:

我的 XML 看起来像这样

<SAC05>7100</SAC05>

我需要在显示中将&lt;SAC05&gt;7100 格式化为71.00

我试过这个:

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

但它会返回$7100

【问题讨论】:

    标签: xslt concat


    【解决方案1】:

    format-number() 函数将输入值格式化为指定格式。由于输入值为7100,它会尝试将其转换为7100.00,而不是71.00

    您需要将输入除以100,然后应用格式。您还可以使用concat() 函数在输出前添加$ 符号。

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

    【讨论】:

    • 你是救生员!非常感谢这解决了我的问题。非常感谢
    • 不客气。如果答案对您有用,请您接受答案。 How to accept the answer
    • 我可以再问一个问题吗?因为您似乎了解 XSL 和 XML。我需要把 拿来把它们加起来。代码中可能有 1 个或多个
    • &lt;SAC05&gt;的值求和,可以使用sum()函数。例如。 &lt;xsl:value-of select="sum(SAC05)" /&gt; 在适当的上下文中将提供总和。在 cmets 中添加代码不是一个好习惯,因此我限制自己只提供一些方向。您可以在w3schools 上查找一些 XSL 教程,了解更多 XSLT 的详细信息和功能。
    猜你喜欢
    • 2020-10-09
    • 1970-01-01
    • 2011-01-03
    • 2010-09-22
    • 2015-07-06
    • 2016-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多