2016-01-05 34 views
1

我已經加入的屬性的格式圖案文件,如下:如何使用Struts2消息屬性使用圓括號格式化負數?

1)format.properties

PERCENTAGE_FORMAT = {0,number,##0.00'%'} 

2)balancesheet.jsp

我已格式化使用getText利潤百分比如圖所示如下:

<TD class="amount"> 
    <s:property value="getText('PERCENTAGE_FORMAT',{#request.trade.profitPercentage})" /> 
</TD> 

所以,如果比例爲40.03,顯示爲40.03%但是當百分比爲負數時表示-40.03那麼如何將其顯示爲(40.03)%?屬性文件中的消息格式應該是什麼?

回答

2

我發現對於使用格式消息格式負數溶液,如下所示:

PERCENTAGE_FORMAT = {0,number,##0.00'%';(##0.00)'%'} 

上述格式包圍在括號中所有負值。
也就是說,-40.03將顯示爲(40.03)

+1

請注意,它不是S2特定的,它是[DecimalFormat](https://docs.oracle.com/javase/8/docs/api/java /text/DecimalFormat.html)。 –

相關問題