XSL数字转美元金额:如何将<SAC05>7100格式化为71.00
解决XML金额格式化问题:将7100转为$71.00
嘿,我明白你的困扰了!你现在的问题根源在于——你拿到的<SAC05>7100</SAC05>其实是以分为单位的金额,但你直接用format-number只是给原数字加了格式,没有转换单位,所以才会显示成$7100而不是$71.00。
解决方法很简单,只需要先把数值除以100转换成美元单位,再进行格式化就行:
正确的XSLT代码
$<xsl:value-of select="format-number(SAC05 div 100, '###,###,###.00')"/>
代码说明:
SAC05 div 100:用XSLT的除法运算符div把原数值(7100)除以100,得到71.0这个正确的美元单位数值format-number(..., '###,###,###.00'):格式字符串里的.00会强制保留两位小数,确保输出始终是类似71.00的格式,即使原数值除以100后是整数也不会省略小数位
测试一下:当<SAC05>的值是7100时,这段代码会输出$71.00;如果是7150,就会输出$71.50,完全符合你的需求~
内容的提问来源于stack exchange,提问作者Hank
相关产品推荐
相关产品推荐

