如何用右边的减号格式化数字? 我有xml:
<Invoice>
<TotalAmount>890.09-</TotalAmount>
</Invoice>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:decimal-format decimal-separator="," grouping-separator="."/>
<xsl:template match="/Invoice">
<xsl:value-of select="format-number(TotalAmount, '#.###,00')"/>
</xsl:template>
</xsl:stylesheet>
我认为还可以,但我有具体要求,因为负号减号在数字的右侧而不是左侧。如何以以下格式显示数字:'#。###,00',右边带减号。我应该在没有减值的情况下读取值,然后加上减号吗? 是更好的解决方案吗?
答案 0 :(得分:2)
我认为删除格式编号之前的减号,然后重新添加,可能是唯一的方法
这是您可以通过一种表达方式实现的一种方法
<xsl:value-of select="concat(format-number(translate(TotalAmount, '-', ''), '#.###,00'), translate(TotalAmount, '01234567890.,', ''))"/>