Werte auf bestimmte Einheiten runden – CeilToUnit(value ; unit)

Manchmal ist es notwendig, Werte auf einen bestimmten Einheit aufzurunden.

z.B. möchte man  eine Uhrzeit auf die nächste Viertelstunde bringen oder man kann von einer Limonade nur Kästen anbieten.

Funktion: CeilToUnit(value ; unit)

value = Wert, der auf die Einheit gebracht werden soll
unit = Einheit, auf die gerundet werden soll

value - (unit - Mod(value ; unit)))

Bsp1. Uhrzeit auf nächste Viertelstunde bringen

Uhrzeit: 10:37 Uhr; Filemaker rechnet eine Uhrzeit in Sekunden um. 15min = 900 Sekunden

LiesAlsZeit(CeilToUnit(LiesAlsZahl(LiesAlsZeit("10:37")) ; 900) = 10:45:00

im 20-min-Takt:

1min = 60sec => 20 * 60 = 1200sec

LiesAlsZeit(CeilToUnit(LiesAlsZahl(LiesAlsZeit("10:37")) ; 1200) = 10:40:00

 

Bsp2. Verkauf von Limonade nur in Kästen. Kunde möchte 56 Flaschen, sind wie viel Kästen, wenn ein Kasten 10 Flaschen fasst?

CeilToUnit(56 ; 10) / 10 = 6

CeilToUnit($value ; $unit) / $unit = E

 

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.