鉴于XML:
<current rate="0.1412" />
屏幕所需的输出是:
14.1200%
但是,当前的转换:
<xsl:value-of select="format-number(current/@rate, '###,##0.0000')"/>%
产生输出:
0.1412%
是否可以进行格式数转换,在给定当前XML输入的情况下输出所需格式的值(小数点后四位),还是需要更改xml输入以更好地匹配预期输出? / p>
说:
<current rate="0.141200" />
答案 0 :(得分:5)
如果您的费率存储为小数,那么您需要乘以100乘以显示为百分比:
<xsl:value-of select="format-number(current/@rate * 100, '###,##0.0000')"/>%
答案 1 :(得分:3)
无需繁殖或使用任何其他技巧 - 只需告诉format-number()函数,您希望将数字格式化为百分比:
<xsl:value-of select="format-number(current/@rate, '#,##0.0000%')"/>