XSL:负数是四舍五入的,但不是正数

时间:2011-11-22 14:41:09

标签: php xslt

在XSL中我得到了奇怪的行为。我确实使用数字格式,但奇怪的是,当我运行数据时,当我有正数(浮点数)时,我得到正确的数字(123,45返回为123.45)但如果我有一个负数(浮点数)则会得到舍入(-123,45返回-123,5)

有没有人知道我能做些什么来解决这个问题,以便负数不会被舍入?


我使用PHP来计算数字。

XSL代码是:

<xsl:decimal-format name="european" decimal-separator=',' grouping-separator='.' NaN="" />    
<xsl:value-of select="format-number(number, '###.###,00','european')"/>

当我发送时:-123.45 XSL打印出来:-123.40

当我发送时:“ - 123.45”(或 - &gt;(字符串)$ number;&lt; - 其中$ number是浮点数) XSL打印出来:-123.45

所以我遇到的问题是,当我计算正数时,它返回了一个字符串格式的文本,但在否定公式中,我从PHP脚本中获得了一个浮动格式的文本。

也许我可以在XSL一侧解决它,对格式号码进行一些更改,以便XSL不会对我的数字进行舍入 - 我有什么想法可以做到这一点?

0 个答案:

没有答案