o mann.. jetzt muss ich diesen Thread noch mal aufmachen
kann mir einer dabei helfen
ich hab ein Feld vom Typ BigDecimal.. in diesem steht entweder
0.00
1,00
oder 2,00 drin
um das zu testen will ich einfach den wert zurück geben.. ich hab das mal so im IReport gemacht, aber es kommen bei 2 sätzen fehlerhafte ergebnisse..
mein code (im IReport)
heisst ich schau zuerst.. steht 0 drin
ja :0,00 zurück geben
nein: schauen ob 1 drin steht
ja: 1,00 zurück geben
nein: schauen ob 2 drin steht
ja: 2,00 zurück geben
nein 111,00 zurück geben
ich bekomme leider je nach menge der sätze verschiedene werte..
hab ich da nen hund drin? Ich verstehs echt bald nicht mehr..
übrigens die Zahlen die ich zurück gebe sind frei erfunden.. einfach um zu sehen was passiert
plz HELP
gruss
MScalli
kann mir einer dabei helfen
ich hab ein Feld vom Typ BigDecimal.. in diesem steht entweder
0.00
1,00
oder 2,00 drin
um das zu testen will ich einfach den wert zurück geben.. ich hab das mal so im IReport gemacht, aber es kommen bei 2 sätzen fehlerhafte ergebnisse..
mein code (im IReport)
Code:
($F{a_pe_vk}.compareTo(new BigDecimal(0.00))==0 ? new BigDecimal(0.00) :
($F{a_pe_vk}.compareTo(new BigDecimal(1.00))==1 ? new BigDecimal(1.00) :
($F{a_pe_vk}.compareTo(new BigDecimal(2.00))==2 ? new BigDecimal(2.00) : new BigDecimal(111.00)
)
)
)
heisst ich schau zuerst.. steht 0 drin
ja :0,00 zurück geben
nein: schauen ob 1 drin steht
ja: 1,00 zurück geben
nein: schauen ob 2 drin steht
ja: 2,00 zurück geben
nein 111,00 zurück geben
ich bekomme leider je nach menge der sätze verschiedene werte..
hab ich da nen hund drin? Ich verstehs echt bald nicht mehr..
übrigens die Zahlen die ich zurück gebe sind frei erfunden.. einfach um zu sehen was passiert
plz HELP
gruss
MScalli