Xml XSLT1.0:数字格式问题
我有一个关于数字格式的问题。 在我的源XML中,我有:Xml XSLT1.0:数字格式问题,xml,xslt,number-formatting,Xml,Xslt,Number Formatting,我有一个关于数字格式的问题。 在我的源XML中,我有: <ValueDeltAbsol>1.358.68842</ValueDeltAbsol> 1.358.68842 这实际上是1.358.688,42。所以我的问题是小数点完全丢失了。所以我的想法是我移除了。使用“translate()”时,第一位和最后两位数字自动为小数 我试过以下方法 <xsl:value-of select="format-number(translate(ValueDelt,'.','
<ValueDeltAbsol>1.358.68842</ValueDeltAbsol>
1.358.68842
这实际上是1.358.688,42。所以我的问题是小数点完全丢失了。所以我的想法是我移除了。使用“translate()”时,第一位和最后两位数字自动为小数
我试过以下方法
<xsl:value-of select="format-number(translate(ValueDelt,'.',''),'#.00')" />
<xsl:value-of select="format-number(translate(ValueDelt,'.',''),'#.##')" />
<xsl:value-of select="format-number(translate(ValueDelt,'.',''),'###,###.##')" />
这分别给了我135868842.00和135868842以及135868842
最后两位是小数是行不通的。有人能告诉我是否有可能实现我的目标吗
输入:1.358.68842
预期输出:1358688.42
多谢各位,
Peter如果始终有两位小数,则可以将转换值除以100:
<xsl:value-of select="format-number(number(translate(ValueDelt,'.','')) div 100,'###,###.00')" />
输出:
<ValueDeltAbsol>1,358,688.42</ValueDeltAbsol>
1358688.42