gpt4 book ai didi

xml - XQuery中的XPath:小数位数

转载 作者:行者123 更新时间:2023-12-03 16:05:37 25 4
gpt4 key购买 nike

XQuery中的XPath:小数位数

我有一个输出XSD看起来像这样:

<xs:simpleType name="Money">
<xs:restriction base="xs:decimal">
<xs:fractionDigits value="2"/>
</xs:restriction>
</xs:simpleType>


从这个我使用一个陈述

fn:sum($Accounts/in:IndividualAcct[in:AcctType = 'AttcRec']/in:balance * in:amount)


但是我对一个用
上面的定义显示为:

36745.770000000004


我要寻找的只是2个小数位数

所以我想知道,我可以使用格式字符串或fn:string之类的东西吗?

如果是这样,我可以将其与上面列出的我以前的fn:sum字符串结合使用吗

那会是什么样?

谢谢

最佳答案

您没有指定是否支持XQuery 3.0。如果是这样,fn:format-number($number, $picture)是您要查找的内容:

format-number(36745.770000000004, '.00')


结果: 36745.77

正如@MichaelKay在评论中建议的那样,也可以在XQuery 1.0中使用的替代方法是使用 round-half-to-even($number, $precision)将精度限制为两位十进制数字。如有必要,该数字将自动转换为字符串:

round-half-to-even(36745.770000000004, 2)

关于xml - XQuery中的XPath:小数位数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28077050/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com