gpt4 book ai didi

java - 大数字的 XSLT format-number() 函数问题

转载 作者:搜寻专家 更新时间:2023-11-01 03:20:45 24 4
gpt4 key购买 nike

<xsl:value-of select="format-number(12345678911234567891,'0')"/> 

结果给出 12345678911234570640 而不是 12345678911234567891。

它适用于最多 15 位的数字。例如

<xsl:value-of select="format-number(999999999999999,'0')"/>

结果正好是 999999999999999。

为什么号码变了?将其按原样显示的解决方案是什么?

最佳答案

当您使用 Java 时,您可以考虑将 Saxon 9 作为 XSLT 2.0 处理器并使用 XSLT/XPath 2.0 中的 xs:decimal 类型支持:

<xsl:transform xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
exclude-result-prefixes="xs">

<xsl:template match="data">
<xsl:value-of select="format-number(xs:decimal(.), '0')"/>
</xsl:template>

</xsl:transform>

输入是

<data>12345678911234567891</data>

输出 12345678911234567891

关于java - 大数字的 XSLT format-number() 函数问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31200999/

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