括弧

2016-11-07 14 views
0

Freemarkerのコードで負の数を囲み/数にマイナス記号を交換し、交換してください:括弧

$ {customrecord_line.amount文字列( "(、## 0.00)")}?

実際結果= -1234.56

期待される結果=(1234.56)

注:customrecord_line.amountはあなたがSEPARする;を使用することができます量

+0

誰かが反対の結果を望んでいた場合は、次のようになります。http://stackoverflow.com/questions/20960069/how-to-customize-number-format-in-freemarker –

+0

以前はそれを読んでいましたが、私はJavaに慣れていないので、別の答えを見つけることを望んでいました。私はクラウドアプリケーションを使用しており、そのアプリケーションで私はfreemarkerを使ってpdfテンプレートを作成しています –

答えて

0

を表し非負のパターンを食べた。専用のネガパターンから-を省略すると、自動的に出力に追加されません。 https://docs.oracle.com/javase/7/docs/api/java/text/DecimalFormat.htmlを参照してください。

例:

<#setting number_format="##0.00;(##0.00)"> 
${1.5} 
${-1.5} 

出力:もちろん

1.50 
(1.50) 

"##0.00;(##0.00)"パターンも?string(...)と一緒に使用することができます。一度だけ指定するほうがずっと便利でした。また、FreeMarkerの設定を調整できる場合は、カスタム数値書式エイリアスを定義することで、これをさらに管理しやすくなります(http://freemarker.org/docs/pgui_config_custom_formats.htmlを参照)。