2012-11-20 41 views
1

返回數在XSLT當我劃分數字,像XSLT分割爲E

<xsl:value-of select="number($field) div number($factor)"/> 

結果值可以包含E(10功率)等8.004091E9

如何使它返回適當值=>8004091000沒有E s?

+3

看一看了'格式number'功能。 –

回答

2

在XSLT 1.0中,輸出不應該是科學記數法,所以我假定您使用的是XSLT 2.0。

在XSLT 2.0中,如果(a)是浮點型或雙精度型,(b)其絕對值超出範圍1e-6到1e + 6,則輸出應採用科學計數法。

避免以科學計數法獲得輸出的一種方法是使用format-number()格式化它。

另一種方法是避免浮點:例如,代替

<xsl:value-of select="number($field) div number($factor)"/> 

使用

<xsl:value-of select="xs:decimal($field) div xs:decimal($factor)"/>