-1

これは、パーセンテージを計算するために使用している式です。

(new BigDecimal($V{YRSSN_CountsMeasure}).compareTo(BigDecimal.ZERO) == 0) ? "0.0%" :
    (100 * $V{Premium_YesMeasure}.floatValue() / $V{YRSSN_CountsMeasure}.floatValue()) + "%"

適切にフォーマットされないことを除けば、うまく機能します。ポイントの後に小数点以下 1 桁が必要で、7 になります。#,##0.0パターンを使用しようとしましたが、うまくいきません。

どうすれば修正できますか?

4

1 に答える 1

0

すべての変数の型が BigDecimal であると仮定すると、これでうまくいくはずです。

(new BigDecimal($V{YRSSN_CountsMeasure}).compareTo(BigDecimal.ZERO) == 0) ? "0.0%" : ($V{Premium_YesMeasure}.divide($V{YRSSN_CountsMeasure}).multiply(BigDecimal.valueOf(100)).setScale(1)) + "%"

編集:欠落している(開始時に追加。

于 2013-11-08T16:29:32.960 に答える