Elixir:
Zahlen runden

Wie:

In Elixir können Sie Float.round/2 verwenden, um eine Fließkommazahl zu runden. Sie können die Anzahl der Dezimalstellen angeben, die Sie beibehalten möchten. So funktioniert es:

# Eine Zahl ohne Dezimalstellen runden
Float.round(3.14159) # => 3.0

# Eine Zahl auf 2 Dezimalstellen runden
Float.round(3.14159, 2) # => 3.14

# Eine Zahl mit negativer Präzision auf die nächsten 10 runden
Float.round(123.456, -1) # => 120.0

Vertiefung

Das Runden von Zahlen ist ein klassisches Problem in der Informatik - so sehr, dass die Wahl der Rundungsstrategie Finanzsysteme, wissenschaftliche Berechnungen und mehr beeinflussen kann. Elixirs Float.round/2 verwendet standardmäßig das “half up” Runden, das dem traditionellen Runden ähnelt, wie es im Mathematikunterricht gelehrt wird.

Wenn Sie andere Arten des Rundens benötigen, ermöglicht es Ihnen Elixir, eigene Methoden zu entwickeln. Betrachten Sie zum Beispiel das “floor” Runden (immer abrunden) oder das “ceiling” Runden (immer aufrunden). Dafür würden Sie Float.floor/1 oder Float.ceil/1 verwenden, je nach Bedarf.

# Floor Runden
Float.floor(3.999) # => 3.0

# Ceiling Runden
Float.ceil(3.001) # => 4.0

Diese Alternativen helfen, das Runden an die genauen Bedürfnisse Ihrer Anwendung anzupassen, sei es für Finanzberechnungen, Grafikerstellung oder Datenannäherung.

Siehe auch

Für mehr Informationen über Elixirs Rundungsfunktionen und Fließkommazahlen: