XSLT格式数转换百分比

jco*_*der 1 xslt

鉴于XML:

<current rate="0.1412" /> 
Run Code Online (Sandbox Code Playgroud)

屏幕所需的输出是:

14.1200%
Run Code Online (Sandbox Code Playgroud)

但是,目前的变换:

<xsl:value-of select="format-number(current/@rate, '###,##0.0000')"/>%
Run Code Online (Sandbox Code Playgroud)

产量输出:

0.1412%
Run Code Online (Sandbox Code Playgroud)

是否可以进行格式数转换,在给定当前XML输入的情况下输出所需格式的值(四个小数位),还是需要更改xml输入以更好地匹配预期输出?

说:

<current rate="0.141200" />
Run Code Online (Sandbox Code Playgroud)

mic*_*57k 6

无需乘以或使用任何其他技巧——只需告诉 format-number() 函数您希望将数字格式化为百分比:

<xsl:value-of select="format-number(current/@rate, '#,##0.0000%')"/>
Run Code Online (Sandbox Code Playgroud)


Tim*_*m C 5

如果您的费率以十进制形式存储,那么您需要将其乘以100才能将其显示为百分比:

<xsl:value-of select="format-number(current/@rate * 100, '###,##0.0000')"/>%
Run Code Online (Sandbox Code Playgroud)