xml – XSL – 舍入/格式数字问题

我试图从我的xml获取一个数字到2个dec的值。

XML:其中数量> 0.0050< /数量>

XSL:< xsl:value-of select =“format-number($ quantity,'#### 0.00')”/>

但XSL似乎有一个这个值的问题,并在页面的一个区域输出0.00,另一个输出0.01。当然在这种情况下,有利于所有地区的产量为0.01。

另一个区域的值为4.221,而XSL正在输出4.23。

我确实意识到format-number作为一种方法将一个数字转换成一个字符串。

不知道如何解决这个问题。

编辑:

好吧,在一点点之后,我发现这是工作:

<xsl:value-of select='format-number( round(100*$quantity) div 100,"##0.00" )' />

通过这个website

正如这个人提到的,XSL使用“银行家四舍五入”来平均数而不是更大的数字。

该解决方案看起来似乎很优雅,意味着将一大堆额外的功能添加到已经庞大和复杂的XSL文件中。当然我错过了一些东西吗?

不知道为什么格式会如此不一致,但从内存的规格是…复杂。

同时,您可以使用循环函数(ref)。哪个不完美,但功能。如果你需要一个特定数量的无花果,你可以使用MAT POWER!并做一些像:

< xsl:value-of select =“round(yournum * 100)div 100”/>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念
xml文件介绍及使用
xml编程(一)-xml语法
XML文件结构和基本语法
第2章 包装类
XML入门的常见问题(二)
Java对象的强、软、弱和虚引用
JS解析XML文件和XML字符串详解
java中枚举的详细使用介绍
了解Xml格式
XML入门的常见问题(四)
深入SQLite多线程的使用总结详解
PlayFramework完整实现一个APP(一)
XML和YAML的使用方法
XML轻松学习总节篇