相关疑难解决方法(0)

XSL - 舍入/格式数问题

我试图从我的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文件添加大量额外功能.当然我错过了什么?

xml xslt formatting numbers rounding

26
推荐指数
2
解决办法
6万
查看次数

标签 统计

formatting ×1

numbers ×1

rounding ×1

xml ×1

xslt ×1