Fehler bei If Else Abfrage

Hallo Forengemeinde.

Ich habe folgendes Problem beim erstellen eine If Else Abfrage...


In meiner Tabelle befinden sich 2 Preispalten (P10 & Vergleichspreis), dahinter folgt die Ergebnisspalte mit der folgenden Abfrage.


<#if (P10!?number < result['Vergleichspreis'])>${Vergleichspreis!}<#else>${P10!}</#if>


Bei einem Datensatz erhalte ich aber ein falsches Ergebnis. In "P10" steht ein Preis von 9.99, in "Vergleichspreis" steht 13.99


Als Ergebniss erhalten ich allerdings die 9.99 anstelle der 13.99.

Ich hoffe jemand kann mir erklären wo der Fehler liegt.

Lieben Dank vorab.


Gruß Linus


Ich meine natürlich in "P10" steht 13.99 und in "Vergleichspreis" die 9.99.

Hallo Linus,


damit du die Preise vergleichen kannst, musst du Freemarker mitteilen das es sich um numerische Werte handelt (mit ?number). Wenn du dein Skript in


<#if (P10!?number < result['Vergleichspreis']?number)>${Vergleichspreis!}<#else>${P10!}</#if>

anpasst, sollte es korrekt funktionieren.


Viele Grüße

Torsten

DANKE Torsten das hat funktioniert.