Auf- bzw. Abrundungen
Guten Tag
für meine Datenbank möchte Auf- bzw. Abrundungen in 0,5 Schritten vornehmen. Die "Round x" ist mir deutlich, einzig mit dem 0,5 Schritt bekomme ich nicht hin. Beispiele: alle Werte unter 1,0 sind immer 1, dann in 0,5 Schritten weiter (1,31 =1,5 ) usw.
5 Antworten
-
Kommt mir ja selber ein bisschen kompliziert vor, aber so könnte es gehen:
let myZahl := format(Zahl, "0.00");let myVK := number(first(split(myZahl, ",")));let myNK := number(last(split(myZahl, ",")));if myVK < 1 thenmyVK := 1;myNK := 0elseif myNK > 0 thenif myNK > 50 thenmyNK := 0;myVK := myVK + 1elsemyNK := 0.5endendend;myVK + myNK -
Vielen Dank an dieser Stelle!
-
Wenn ich ein bisschen kürzen darf... Als Trigger nach Änderung bei Zahl:
---
Zahl:=if Zahl < 1 then1elseround(Zahl / 5, 1) * 5end---
Leo
-
Autsch! ;) Ja, klar ... Ich glaube, das hatten wir schon mehrfach, aber ich mache es jedes Mal wieder so kompliziert.
-
Ja, aber hier im Forum zu suchen (und zu finden) ist eine Herausforderung.
Content aside
- vor 5 JahrenZuletzt aktiv
- 5Antworten
- 547Ansichten
