2017-06-20 20 views
0

我有一個變量是詳細值的總和(每個值有三位小數)。賈斯珀報告:一輪可變總和值

<variable name="montantTtc2" class="java.math.BigDecimal" calculation="Sum"> 
     <variableExpression><![CDATA[$F{montantTtc}]]> </variableExpression> 
    </variable> 

我想,一旦總和完成,將結果舍入爲兩位小數。 (不將每個細節值舍入爲2位小數)。
我該怎麼做?

+1

的可能的複製[如何指定的RoundingMode爲Jasper報表十進制數(https://stackoverflow.com/questions/16899298/how-to-specify-roundingmode-for-decimal-數字在賈斯珀報告) –

+0

不是真的,因爲我需要在總和完成後舍入 – thomas

+1

爲什麼你不輸出它時應用模式? –

回答

1

當您在報表設計中打印變量montantTtc2時,您可以使用模式 textField的屬性。請參閱下的代碼片段

<textField pattern="###0.00;-###0.00"> 
    <reportElement x="0" y="0" width="100" height="20"/> 
    <textElement textAlignment="Right"/> 
    <textFieldExpression class="java.math.BigDecimal"><![CDATA[$V{montantTtc2}]]>  
    </textFieldExpression> 
</textField>