是否可以使用XSLT2.0将下列指数表示法更改为整数表示法。
2.0151109001E10至20151109001
我试过
number(2.0151109001E10)但它给出了NaN的答案。
编辑: XSLT:
<xsl:variable name="a" select="ss:Cell[$key]/ss:Data"/>
<xsl:variable name="b" select="string($a)"/>
<xsl:variable name="c" select="number($b)"/>产出:
<a>2.0151109001E10</a>
<b>2.0151109001E10</b>
<c>2.0151109001E10</c>以下计算出的
<xsl:value-of select="xs:decimal(xs:double(translate($a, ',', '.')))"/>发布于 2016-01-08 14:50:18
输入的真正问题不是指数表示法,而是使用逗号作为小数点。XML只将句点识别为十进制标记。
试一试如下:
<xsl:value-of select="xs:decimal(xs:double(translate($a, ',', '.')))"/>或者:
<xsl:value-of select="format-number(translate($a, ',', '.'), '0')"/>https://stackoverflow.com/questions/34656052
复制相似问题