2017-06-08 11 views
-1

Ich habe vor kurzem meinen Jasperserver von Version 4 auf Version 6.3 aktualisiert und geändert von ich Bericht an Jasper Studio. Früher habe ich meine Titel wie das folgende FormatJava-Format Währung und verketten mit Zeichenfolge

"Total " + new java.text.DecimalFormat("£ #,##0.00").format($V{field1_1}) 

tun dies in der folgenden Fehler führt

java.lang.ClassCastException: java.lang.Double cannot be cast to java.lang.String 

Wie soll ich diese Operation jetzt durchführen?

+0

Welcher Teil dieser Zeile löst die Ausnahme aus? – Jens

+0

@jasemilly Was ist ein Typ von '$ V {field1_1}'? –

+0

unsicher, es sagt nur Fehler und wirft das, der Ausdruck Editor zeigt keine Probleme. – jasemilly

Antwort

0

Bitte überprüfen Sie, welchen Wert Sie in $ V {field1_1} erhalten. Es gibt kein Problem mit dieser Anweisung

public static void main(final String[] args) { 
    System.out.println("Total " + new java.text.DecimalFormat("£ #,##0.00").format(1000.11)); 
} 
+0

Es ist ein variables Feld, das nur Zahlen, keine seltsamen Wert summiert und es ist nicht null. – jasemilly

+0

@AlexK Wie macht es einen Unterschied, auch wenn es keine einfache Java-App ist? –

+0

@jasemilly Es muss dann nicht das Problem mit dieser Aussage sein. Bitte überprüfen Sie die Stactrace und identifizieren Sie die Zeilennummer. –

Verwandte Themen