我正在尝试格式化这个和其他元素,所以它看起来像这样2,590:
<Add_Amount>2,59</Add_Amount>
这样做:
<xsl:decimal-format name="dkk" decimal-separator="," grouping-separator="."/>
….
<xsl:value-of select="translate(format-number(Add_Amount,'#.###,000','dkk'),','.')" />
输出来自NaN.
任何帮助是极大的赞赏.
谢谢.
//丹尼尔
使用:
format-number(translate(.,'.'),'d')
这种转变:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="text"/> <xsl:decimal-format name="d" decimal-separator="," grouping-separator="."/> <xsl:template match="/"> <xsl:value-of select= "format-number(translate(.,'d')"/> </xsl:template> </xsl:stylesheet>
当应用于提供的XML文档时:
<Add_Amount>2,59</Add_Amount>
产生想要的结果:
2,590
您的代码的问题是2,59不是有效数字,必须转换为此类,然后将其作为format-number()的第一个参数传递.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。