我试图从我的xml中获取一个数字的值到2 dec的位置.
XML:<Quantity>0.0050</Quantity>
XSL:<xsl:value-of select="format-number($quantity, '####0.00')" />
但是,XSL似乎0.00在页面的一个区域和另一个区域中存在此值和输出的问题0.01.当然,在这种情况下,有利于0.01 所有领域的产出.
另一个区域具有4.221XSL输出的价值4.23.
我确实意识到,format-number作为一种方法,将数字转换为字符串.
不知道如何解决这个问题.
编辑:
好了一下,我发现这有效:
<xsl:value-of select='format-number( round(100*$quantity) div 100 ,"##0.00" )' />
Run Code Online (Sandbox Code Playgroud)
通过这个网站
正如这个家伙提到的那样,XSL使用"银行家四舍五入"来舍入到偶数而不是更大的数字.
解决方案似乎不太优雅,意味着为已经庞大而复杂的XSL文件添加大量额外功能.当然我错过了什么?