如何用xslt中的字符替换小数后的最后一位数字

Maa*_*ash 0 xslt xslt-2.0 xslt-1.0 xslt-grouping

嗨我想用xslt替换一个数字小数点后的最后一位数字.

该数字将包含在字段中,例如,如果字段的值为2586.48,则应将其更改为某些内容,例如0000025864Q.该字段的总长度为11.

小数8后的最后一位数用Q替换

这是替补,0 - }

1 - J.

2 - K.

3 - L.

4 - M.

5 - N.

6 - O.

7 - P.

8 - Q.

9 - R.

请帮忙.

mic*_*57k 6

问题有点含糊不清.假设通过" 数字小数点后的最后一位数字 "实际上意味着第二个十进制数字(即百分位数),您可以这样做:

<xsl:template match="field">
    <xsl:copy>
        <xsl:value-of select="format-number(floor(10 * .), '0000000000') "/>
        <xsl:value-of select="translate(100 * . mod 10, '0123456789', '}JKLMNOPQR')"/>
    </xsl:copy>
</xsl:template>
Run Code Online (Sandbox Code Playgroud)

这假设您的输入值四舍五入到小数点后两位.