2014-10-07 42 views
1

我需要在下列格式來顯示量:格式化速度模板中的數字?

1099 - > 1,099.00

100 - > 100.00

100.251 - > 100.25

10999 - > 10,999.00

1110999 - > 11,10,999.00

現在我正在使用以下代碼來顯示金額:

$numberTool.format("#0.00", $credit); 

在這種情況下,如果量1099,然後顯示1099.00 ,但我想在這個格式來顯示這個數額: - 1,099.00

回答

0

你錯過了分組分隔符的處理:

$numberTool.format("###,##,###.00", $credit); 
+0

在你的情況下,它顯示逗號,但我也需要顯示2位小數。在您的代碼中,它不會顯示最多2位小數的值。 – Nitesh 2014-10-07 05:42:45

+0

我試過你的代碼..它顯示值1099到1,099 但是所需的值必須是(1,099.00)像這樣 – Nitesh 2014-10-07 05:44:29

+0

不可能是'「###,###,## 0.00」? – 2014-10-07 05:54:46

0

檢查:

NumberFormat nf = new DecimalFormat("##,##,###.00"); 
System.out.println(nf.format(1099)); 

輸出:

1,948.00 

這是你想要的。

+0

讓我驗證它。 但有沒有什麼辦法可以在velocity模板中編寫代碼來格式化數字? – Nitesh 2014-10-07 05:56:42