3

我是 xml 和 XQuery 的新手,我对转换数字有疑问。

我有使用 Stylus Studio 转换器将其转换为 xml 的平面文件。然后我使用 XQuery 来提取我需要的各种表。

问题之一是货币输入数据。

平面文件数据:00004700000 这是 47000 美元
(在转换器中,源定义为字符串,目标定义为十进制)

在 XQuery 中,我可以将数字 00004700000 除以 100,但最终得到 47000。

我想要的是输出为 47000.00,这样我就可以用 2 个小数点显示它。

值 000038715 除以 100 得到 387.15 工作正常。

这就是我在 XQuery 中所做的:

<CREDIT_LIMIT>
{$cust/CREDIT_LIMIT div 100}
</CREDIT_LIMIT>

有没有办法在 XQuery 的输出中获得 .00?

非常感谢。普拉文

PS不太了解xslt!

4

2 回答 2

3

你有这个功能格式编号:

<CREDIT_LIMIT>
{format-number($cust/CREDIT_LIMIT div 100,".00")}
</CREDIT_LIMIT>
于 2012-08-10T09:19:31.483 回答
2

使用

<CREDIT_LIMIT>
  {$x idiv 100 }.{$x mod 100 idiv 10}{$x mod 10}
</CREDIT_LIMIT>

其中$x是以所需十进制格式表示的数字。

于 2012-08-10T13:15:41.857 回答