XSLT格式数转换百分比

时间:2014-04-23 17:29:36

标签: xslt

鉴于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" />

2 个答案:

答案 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%')"/>