2012-08-10 123 views
2

我是xml和XQuery的新手,我對轉換數字有疑問。使用XQuery將小數點xml轉換爲帶有2個小數點的小數點

我有使用Stylus Studio轉換器轉換爲xml的平面文件。然後我使用XQuery來提取我需要的各種表格。

其中一個問題是貨幣輸入數據。

平面文件數據:00004700000這是$ 47000
(在轉換器源被定義的字符串和目的地被定義十進制)

在XQuery中我可以通過100和把數00004700000但47000

最終

我想要的是輸出爲47000.00,這樣我就可以顯示它,因爲它有2個小數點。

值000038715除以100給出387.15,它工作正常。

這是我做的XQuery中:

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

有沒有辦法做到這一點得到了有關XQuery的輸出.00?

非常感謝。 Pravin

PS 對xslt不太瞭解!

回答

2

您有此功能號格式:

<CREDIT_LIMIT> 
{format-number($cust/CREDIT_LIMIT div 100,".00")} 
</CREDIT_LIMIT> 
1

使用

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

其中$x是數以期望十進制格式來表示。

相關問題