我有一個XML文檔,其中應報告特定xs:decimal
的小數位數保存在兄弟節點中。我目前正在努力尋找一種簡單的方法來通過format-number
函數輸出。XPath格式 - 基於變量的具有小數位數的數字?
我可以用一些其他函數構建一個圖片字符串,但是對於應該是什麼(至少是imo)而言,這看起來非常囉嗦,這是一個相對直接和常見的任務。
例如我目前正在做的是這樣的:
<xsl:value-of
select="format-number(myNode/DecimalValue,
concat('#0.',
string-join(for $i in 1 to myNode/DecimalPlaces return '0'))"
/>
有沒有更好的方法?
對不起,爲什麼不簡單地使用'round($ value * 100)div 100'? – iosadchii 2012-06-23 16:00:14
因爲這不會添加尾隨零。例如如果myNode/DecimalPlaces = 4,我希望數字100輸出爲100.0000 – adhocgeek 2012-09-13 17:02:16