2011-09-12 27 views
0

我想格式化xml和xsl值的輸出,只有在值小於1且大於-1時才添加一個零。在html中使用xsl顯示-0.45

我想告訴-0.45爲-ve值,併爲+已經值0.45,只有當值在-1和+1之間。如果不在那個範圍內,那麼html本身正確顯示。像1.45或-1.45

但我在XSL和XML或任意組合使用什麼都,我可以看到最終的HTML頁面輸出-.45爲-ve和0.45爲+已經。

我也試過下面的方法。沒有用......

<xsl:value-of select="format-number(-0.45, '#.00')"/> 

這看起來很簡單,但不能得到妥善解決。我現在不擅長xml。如果有任何建議,請分享?

回答

1

聽起來好像你想要format-number(-0.45, '0.00')

+0

謝謝...是的。這是一個。 :) – Haranadh

+3

可能建議將第二個參數指定爲'############### 0.00',因爲XSLT 1.0規範不太清楚12.34應如何格式化爲圖片'0.00',並且有可能一些處理器可能會截斷該值以使其適合該領域。 –

+0

謝謝邁克爾..我會這樣做。 – Haranadh