在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不会对我的数字进行舍入 - 我有什么想法可以做到这一点?