2010-10-27 91 views
1

難道只能用fmt:formatNumber顯示小數位嗎?我基本上需要在兩個字段中呈現類似價格的雙精度值:小數和小數位(123.456 - > 123 456),並且我想避免字符串拆分等。:-)只有小數點與fmt:formatNumber?

該解決方案還具有最小化例如爲了創建小數位數:

123.1 -> 123 01

表示的數據是由於某種原因以十進制數存儲的價格。

minFractionDigits="2"將產生.01作爲第二場的輸出。

另一個輸出例子是:

123<span>01</span> 

回答

2

是:

<fmt:formatNumber maxIntegerDigits="0" /> 

更新:

如何通過100,1000或類似的東西相乘,並將其作爲整數位。說:

<fmt:formatNumber maxIntegerDigits="3" value="${yourValue * 1000}" 
    maxFractionDigits="0" /> 

因此,你將不得不修剪一些小數位,但。給你的電話號碼

+0

是的,這適用於基本情況,但可悲的是不與minFractionDigits結合使用。此時添加,輸出還包含逗號。對不起,忘了在提問中提到。將在一秒鐘內更新它。 – 2010-10-27 15:08:43

+0

@霍斯特Gutmann看到更新 – Bozho 2010-10-27 17:01:45

+0

好主意,謝謝:-) – 2010-10-27 20:16:15

1

: 你可以做算術與MULT/DIV & MOD,如:

<fmt:formatNumber value="${((myNumber*100) - ((myNumber*100) mod 100)) div 100}"/> 

第一個獨立的部分(123)和分數部分類似。非常醜陋而冗長,但是是一個獨立的解決方案。