求助:如何编写XSLT代码实现整数转固定两位小数的格式转换?
解决方案
要实现把整数最后两位转为小数部分、固定保留两位小数的需求,你需要先将原数值除以100,再用指定格式的format-number输出:
<xsl:value-of select="format-number(Amount div 100, '0.00')"/>
关键说明:
Amount div 100:将原整数转换为带两位小数的数值,比如123转为1.23,12345转为123.45'0.00'格式符:强制保留两位小数,避免出现省略末尾0或小数位的情况(你之前用的##.##会省略无意义的末尾0,且当整数位数不足时不会补位)
测试验证:
- 输入
123456789→ 计算得1234567.89→ 输出1234567.89 - 输入
12345→ 计算得123.45→ 输出123.45 - 输入
123→ 计算得1.23→ 输出1.23
如果你的Amount是字符串类型(非数值),需要先转为数值再计算:
<xsl:value-of select="format-number(number(Amount) div 100, '0.00')"/>
内容的提问来源于stack exchange,提问作者Mastan Vali
相关产品推荐
相关产品推荐

