如何在数字的右边加上减号?

时间:2018-08-09 10:34:00

标签: xslt

如何用右边的减号格式化数字? 我有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',右边带减号。我应该在没有减值的情况下读取值,然后加上减号吗? 是更好的解决方案吗?

1 个答案:

答案 0 :(得分:2)

我认为删除格式编号之前的减号,然后重新添加,可能是唯一的方法

这是您可以通过一种表达方式实现的一种方法

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