Frage zu even und odd
Liebes Forum,
leider finde ich den Fehler in meiner Formel nicht: Ich habe ein Preisfeld (Zahlenfeld) und das möchte ich, je nachdem ob es eine gerade oder ungerade zahl hat, prüfen und entsprechend verändern. Bei allen ungeraden Preisen soll in einem Berechnungsfeld immer +10 addiert werden, so dass auch diese Preise gerade werden, also aus 110 wird 120.
Folgende Formel klappt nicht. Es wird immer der Ursprungspreis ausgegeben:
if even(Preis) = true then Preis else Preis + 10 end
Vielleicht hat jemand eine Idee, wo mein Denkfehler liegt.
Viele Grüße
4 Antworten
-
Hi,
das Ziel erschließt sich mir nicht - 110 ist gerade, kein Wunder, dass 110 ausgegeben wird. Bei 111 würde 121 ausgegeben. Vielleicht erklärst Du nochmal, wo Du hin willst, ansonsten:
if even(Preis) then Preis else Preis + 10 end
lg, Torsten
-
Sorry! Ist natürlich richtig, ein Teil meines Gehirns hat wohl schon geschlafen... Ich wollte eigentlich erreichen, dass die ungerade Zehner-Stelle gerade wird. Hintergrund ist ein Zählsystem be einem Onlineanbieter mit Auktionssystem, der die Preise in 20 Euro-Schritten erhöht und ab 500 Euro in 50 Euro Schritten. Wenn jetzt ein Preis zB 490 Euro ist, dann würde er bis 499 Euro eigentlich in 20er Schritten erhöhen, weil aber bei 500 Euro ein neuer Rhytmus einsetzt, ändert das System den Preis autmoatisch zb auf 480 Euro, um z.b. auf die glatten 500 Euro zu kommen. Da das System hier abrundet kommt es manchmal zu niedrigeren Preisen als gewünscht, ohne dass man das irgendwie angezeigt bekommt. Ich würde daher von vornherein die richtigen Preise eingeben wollen und das schon gleich in Ninox darstellen.
LG -
Na dann mal guten Morgen! ;-)
Wenn ich's jetzt richtig verstanden habe, dann sollte es so funktionieren:
if Preis < 500 then
ceil(Preis / 20) * 20
else
ceil(Preis / 50) * 50
end
lg, Torsten
-
Danke für das Erweckungserlebnis!! Klappt natürlich einwandfrei. Vielen Dank für die wie immer tolle Hilfe, auch wenn man im Anflug geistiger Umnachtung Blödsinn schreibt! LG
Content aside
- vor 3 JahrenZuletzt aktiv
- 4Antworten
- 177Ansichten