Neu Dotliquid Aufrunden

CapslockJesus

Aktives Mitglied
8. Mai 2017
71
5
Moin,
ich hab jetzt das Problem, dass ich bestimmte Werte aufrunden muss. Heißt, ich bekomme den Wert 2,4 und muss auf 3 aufrunden.

wenn ich jetzt sage:
Wert enthält 2,4

{{ Wert | Ceil }}

wird abgerundet.

Hat da jemand ne Idee ohne die Wawi zu Updaten?

Version 1.5.32.0

Gruß,
Daniel
 

farina

Gut bekanntes Mitglied
4. Januar 2013
119
14
Die Rundung kannst du überlisten, wenn du vor dem Runden jeweils 0,4 hinzu rechnest.
Wert + 0,4 | Ceil

Beispiel:
2,1 + 0,4 = 2,5 => wird aufgerundet auf 3,0
...
2,4 + 0,4 = 2,8 => wird aufgerundet auf 3,0
...
2,6 + 0,4 = 3,0 => bleibt bei 3,0
...
2,9 + 0,4 = 3,3 => wird abgerundet auf 3,0

Jeder Wert von 2,1 bis 2,9 wird folglich auf 3,0 gerundet. Nicht ganz "sauber", aber funktioniert.
 

CapslockJesus

Aktives Mitglied
8. Mai 2017
71
5
Hi,
Danke für die Antwort.

Okay, habs jetzt n bisschen komplizierter gemacht aber funktioniert.

Ich bekomme den Wert 2,4
Runde ab auf 2
dann rechne ich den Modulo. Heißt, 2,4 Modulo: 2
Wenn der Rest größer ist als 0 addiere ich auf den Abgerundeten Wert +1

So Sieht das ungefähr bei mir aus:

{% assign wert = 2.4 -%}
{% assign wertAbrunden = wert | Floor -%}
{% assign ausgabe = wert | Modulo: wertAbrunden -%}

{% if ausgabe > 0 -%}
{{ wertAbrunden | Plus: 1 }}
{% else -%}
{{ wertAbrunden }}
{% endif -%}
 
Zuletzt bearbeitet:

mvh

Sehr aktives Mitglied
26. Oktober 2011
639
211
Hi,
Danke für die Antwort.

Okay, habs jetzt n bisschen komplizierter gemacht aber funktioniert.

Ich bekomme den Wert 2,4
Runde ab auf 2
dann rechne ich den Modulo. Heißt, 2,4 Modulo: 2
Wenn der Rest größer ist als 0 addiere ich auf den Abgerundeten Wert +1

So Sieht das ungefähr bei mir aus:

{% assign wert = 2.4 -%}
{% assign wertAbrunden = wert | Floor -%}
{% assign ausgabe = wert | Modulo: wertAbrunden -%}

{% if ausgabe > 0 -%}
{{ wertAbrunden | Plus: 1 }}
{% else -%}
{{ wertAbrunden }}
{% endif -%}
Moin.
Es geht auch als eine Zeile: {{ %wert|Times: -1|Floor|Abs }}
Hier zum ausprobieren:
{% assign var=2.4 -%}
{% assign varf=%var|Times: -1|Floor|Abs -%}
{{%var}}
{{%varf}}
Viele Grüße, Ihr mvh-Team
 

Ähnliche Themen