Alles was Sie brauchen ist:
%Vor%Da eine Hälfte auch zwei Viertel ist, wird diese einzelne Gleichung auch für Ihre Halbrundung sorgen. Sie müssen nicht zwei verschiedene Gleichungen für Halb- oder Viertelrunden ausführen.
Codebeispiel:
%Vor%Ausgabe:
%Vor% (Math.round(num/toNearest))*toNearest;
Runden eine Zahl auf toNearest
Mathematisch gesprochen können Sie Ihren Float mit 0,25 multiplizieren, runden und dann erneut durch 0,25 dividieren.
EDIT: Es tut mir leid, es scheint, ich habe missverstanden, was Sie mit Quartal gemeint haben. Soweit ich weiß, ist dies jedoch der einfachste Weg, um auf verschiedene Dezimalstellen und Grad zu runden.