3

私は xml と XQuery の初心者で、数値の変換について質問があります。

Stylus Studio コンバーターを使用して xml に変換されているフラット ファイルがあります。次に、XQuery を使用して、必要なさまざまなテーブルを取り込みます。

問題の 1 つは、通貨の入力データです。

フラットファイルデータ: 00004700000 これは $47000 です
(変換元は文字列で定義され、変換先は 10 進数で定義されています)

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

これには関数 format-number があります:

<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>

where $x is the number to be represented in the desired decimal format.

于 2012-08-10T13:15:41.857 に答える