我试图从我的xml获取一个数字到2个dec的值。
原文链接:https://www.f2er.com/xml/293345.htmlXSL:< 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使用“银行家四舍五入”来平均数而不是更大的数字。