2011-10-05 62 views
2

我想用fmt:formatNumber,顯示如下:FMT:formatNumber如何顯示增量(+/-)

  1. .8 => 80%
  2. -.8 => -80%
  3. 1721 => 1,721
  4. 1721 => +1,721
  5. -7876 => -7,876

UPDATE:格式完全適用百分比和分組,但它不會在以下位置爲把一個+在數字前面的工作這麼好,因爲:

  1. .8 => +80%
  2. 1721 => +1,721

我該怎麼做?

回答

6

您可以使用%模式「乘以100並顯示爲百分比」。我覺得你的情況,你需要這樣的事:

// if num < 1 && num > -1 (or another logic) 
<fmt:formatNumber value="${num}" format="%" /> 
// else 
<fmt:formatNumber value="${num}" format="'+'###,###;'-'###,###" /> // show sign 

UPDATE:您可以使用此方法還有:

// if num < 1 && num > -1 (or another logic) 
<fmt:formatNumber value="${num}" type="percentage" /> 
// else 
<fmt:formatNumber value="${num}" type="number" groupingUsed="," /> 
+0

我怎麼能顯示正數'+'前綴? –

+0

請參閱更新的解決方案(第一個變體)。 – Behrang

+0

這是完美的!多謝,夥計! –

相關問題