|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre à l'essai
![]() Inscription : décembre 2007 Messages : 23 ![]() |
Bonjour,
Dans mon report, je souhaite faire la somme des salaires des individus de chacun de mes groupes. J'ai créé une variable nommé "sousTotal" et je l'ai paramétré de la sorte : Variable Class Type : java.lang.Double Calculation Type : Sum Reset Type : Group Reset Group : Nom_groupe Increment Type : None Variable Expression : $F(SALAIRE) J'obtiens cette erreur Cannot cast from Integer to Double J'ai essayé de mettre Variable Expression à : $F(SALAIRE).doubleValue() J'obtiens cette erreur Cannot cast from double to Double J'ai essayé en changeant Variable Class Type à : java.lang.Float J'obtiens cette erreur Cannot cast from Integer to Float En fait ça ne marche qu'avec ces paramètres : Variable Class Type : java.lang.Integer Variable Expression : $F(SALAIRE) J'aimerai bien que le résultat soit un réel et non un entier. Je ne sais pas si ça peut être une piste mais lorsque j'ouvre la fenêtre qui décrit mes variables, alors je constate que toutes mes variables ont la valeur "yes" pour Built-in sauf ma variable sousTotal qui est à no. Merci d'avance si vous avez des idées |
|
|
00
|
|
|
#2 |
|
Membre habitué
![]() Inscription : juin 2007 Messages : 211 ![]() |
J'ai déjà eu le même problème, je l'avais résolu en convertissant mes Field en bigdecimal avec Click Droit sur les fields à changer dans la liste à droite et je les ai mis en BigDecimal.
|
|
|
00
|
|
|
#3 |
|
Membre éclairé
![]() ![]() Inscription : avril 2007 Messages : 195 ![]() |
A priori, le problème vient du fait que ton champ $F(SALAIRE) est de type Integer et que tu tentes de l'utiliser avec un Double.
Tu as essayé de changer ta "Variable Expression" en mettant "new Double ($F(SALAIRE).intValue())" à la place? Cordialement, ******************* Christopher André Sales Engineer, EMEA JasperSoft Corporation |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com