xml – XSL – 舍入/格式数字问题

前端之家收集整理的这篇文章主要介绍了xml – XSL – 舍入/格式数字问题前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图从我的xml获取一个数字到2个dec的值。

XML:其中数量> 0.0050< /数量>

XSL:< xsl:value-of select =“format-number($ quantity,'#### 0.00')”/>

但XSL似乎有一个这个值的问题,并在页面的一个区域输出0.00,另一个输出0.01。当然在这种情况下,有利于所有地区的产量为0.01。

另一个区域的值为4.221,而XSL正在输出4.23。

我确实意识到format-number作为一种方法将一个数字转换成一个字符串。

不知道如何解决这个问题。

编辑:

好吧,在一点点之后,我发现这是工作:

<xsl:value-of select='format-number( round(100*$quantity) div 100,"##0.00" )' />

通过这个website

正如这个人提到的,XSL使用“银行家四舍五入”来平均数而不是更大的数字。

解决方案看起来似乎很优雅,意味着将一大堆额外的功能添加到已经庞大和复杂的XSL文件中。当然我错过了一些东西吗?

不知道为什么格式会如此不一致,但从内存的规格是…复杂。

同时,您可以使用循环函数(ref)。哪个不完美,但功能。如果你需要一个特定数量的无花果,你可以使用MAT POWER!并做一些像:

< xsl:value-of select =“round(yournum * 100)div 100”/>

猜你在找的XML相关文章