Navigation
 Startseite
 Fachbücher
 Forum
 Webmaster News
 Script Newsletter
 Kontakt
 Script Installation
 Php
 Php Tutorials
 Impressum

Community-Bereich
 kostenlos Registrieren
 Anmelden
 Benutzerliste

Script Datenbank
 Script Archiv
 Script Top 20
 Screenshots
 Testberichte

Suche
 

Unsere Php Scripts
 Counter Script
 Umfrage Script
 Bilder Upload Script
 Terminverwaltung
 Simple PHP Forum
 RSS Grabber

Script Mods
 phpBB Adsense Mode

Tools und Generatoren
 .htpasswd Generator
 md5 Generator
 base64 Generator
 Markdown to HTML
 Colorpicker
 Unix timestamp Tool
 TLD Liste
 Webkatalog‑Verzeichnis

Partner
 Sprüche Treff

Artfiles.de
Bietet Serviceorientierte...
https://www.Artfiles.de
Hosterplus.de
Bekommen Sie Speicherplatz (Webspace), Domains...
https://www.Hosterplus.de
 
 
 

Welche Alternativen zu round() habt ihr in der Praxis schon erfolgreich eingesetzt?

Sie befinden sich: Home > Forum > Php > Welche...

Wenn Sie einen Beitrag in diesem Forum schreiben möchten, so ist es erforderlich, dass Sie ein
 Benutzerkonto registrieren.

In diesen Beitrag wurden 2 Nachrichten geschrieben.

Welche Alternativen zu round() habt ihr in der Praxis schon erfolgreich eingesetzt?
Nachricht wurde verfasst am 28.05.2025 um 19:47 Uhr von   Brandt1995
Abend zusammen,

welche Alternativen zu round() habt ihr in der Praxis schon erfolgreich eingesetzt, um spezifische Rundungsanforderungen zu erfüllen, die round() allein nicht abdeckt?

Manchmal reichen die Standardmodi von round() einfach nicht aus. Ich denke da an spezielle Fälle wie das Runden auf die nächste Fünfer-Einheit, das Runden im Einzelhandel (z.B. immer auf den nächsten vollen Euro, auch wenn es nur ein Cent ist) oder das Runden nach strengen ISO-Standards. Habt ihr euch da schon eigene Funktionen gebaut oder existieren da clevere Bibliotheken, die solche Nischen abdecken? Ich bin immer auf der Suche nach robusten Lösungen, die auch ungewöhnliche Rundungsanforderungen zuverlässig abbilden.

Gruß Berkly
 
Nachricht wurde verfasst am 28.05.2025 um 21:17 Uhr von Schubertmedia Schubertmedia
Hallo Berkly, für spezialisierte Rundungsanforderungen gibt es tatsächlich Alternativen oder man muss selbst Hand anlegen.

Wenn round() https://www.php-space.info/php-t... nicht ausreicht, greifen Entwickler oft auf ceil() und floor() zurück, um eine strikte Auf- oder Abrundung zu erzwingen. Für das Runden auf die nächste Fünfer-Einheit oder andere benutzerdefinierte Schritte kannst du mit mathematischen Operationen arbeiten. Eine gängige Methode ist, den Wert durch den Schritt zu teilen, zu runden und dann wieder mit dem Schritt zu multiplizieren. Zum Beispiel, um auf die nächste Fünfer-Einheit zu runden: round($wert / 5) * 5.

Für noch komplexere Szenarien, wie Runden nach spezifischen ISO-Normen oder im Finanzbereich, wo Rundungen auf eine bestimmte Art und Weise erfolgen müssen, kann es sinnvoll sein, eine dedizierte Bibliothek für Dezimalarithmetik zu verwenden. Solche Bibliotheken vermeiden Floating-Point-Probleme von Grund auf, indem sie Zahlen als Strings oder interne Ganzzahlen speichern und alle Operationen selbst implementieren. Das ist oft der robusteste Weg für kritische Anwendungen. Manchmal ist es auch notwendig, eine eigene kleine Helferfunktion zu schreiben, die genau das gewünschte Rundungsverhalten abbildet.

Liebe Grüße aus Erfurt
Nico
   Antwort schreiben



Bücherregal mit drei Büchern: 'PHP 4 - Grundlagen und Profiwissen' von Hanser Verlag, 'Webdesign in a Nutshell' von O'Reilly Verlag, und 'Webgestaltung' von Galileo Computing.