のように、数値を分割するときの xslt で
<xsl:value-of select="number( $field ) div number( $factor )"/>
結果値には、次のように E (10 乗) を含めることができます8.004091E9
sなしで適切な値 =>を返すようにする方法は?8004091000
E
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 )"/>