1

のように、数値を分割するときの xslt で

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

結果値には、次のように E (10 乗) を含めることができます8.004091E9

sなしで適切な値 =>を返すようにする方法は?8004091000E

4

1 に答える 1

2

XSLT 1.0 では、出力が科学表記であってはならないため、XSLT 2.0 を使用していると仮定します。

XSLT 2.0 では、(a) float または double の場合、(b) その絶対値が 1e-6 から 1e+6 の範囲外である場合、出力は科学表記法である必要があります。

科学表記法での出力を回避する 1 つの方法は、format-number() を使用してフォーマットすることです。

もう 1 つの方法は、浮動小数点を避けることです。たとえば、

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

使用する

<xsl:value-of select="xs:decimal( $field ) div xs:decimal( $factor )"/>
于 2012-11-20T10:00:40.353 に答える