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.
请帮忙.
问题有点含糊不清.假设通过" 数字小数点后的最后一位数字 "实际上意味着第二个十进制数字(即百分位数),您可以这样做:
<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)
这假设您的输入值四舍五入到小数点后两位.