鉴于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)
无需乘以或使用任何其他技巧——只需告诉 format-number() 函数您希望将数字格式化为百分比:
<xsl:value-of select="format-number(current/@rate, '#,##0.0000%')"/>
Run Code Online (Sandbox Code Playgroud)
如果您的费率以十进制形式存储,那么您需要将其乘以100才能将其显示为百分比:
<xsl:value-of select="format-number(current/@rate * 100, '###,##0.0000')"/>%
Run Code Online (Sandbox Code Playgroud)