Elixir:
Afronden van getallen
Hoe:
In Elixir, kun je Float.round/2
gebruiken om een kommagetal af te ronden. Je kunt het aantal decimale cijfers specificeren dat je wilt behouden. Zo werkt het:
# Een getal afronden op geen decimale plaatsen
Float.round(3.14159) # => 3.0
# Een getal afronden op 2 decimale plaatsen
Float.round(3.14159, 2) # => 3.14
# Een getal afronden met een negatieve precisie naar het dichtstbijzijnde 10
Float.round(123.456, -1) # => 120.0
Diepere Duik
Het afronden van getallen is een klassiek probleem in de informatica—zozeer zelfs dat de keuze van afrondingsstrategie financiële systemen, wetenschappelijke berekeningen en meer kan beïnvloeden. Elixir’s Float.round/2
gebruikt standaard “half omhoog” afronden, wat lijkt op de traditionele afronding die in de wiskundeles wordt onderwezen.
Als je andere soorten afronding nodig hebt, laat Elixir je je eigen maken. Overweeg bijvoorbeeld “floor” afronden (altijd naar beneden) of “ceiling” afronden (altijd naar boven). Je zou respectievelijk Float.floor/1
of Float.ceil/1
gebruiken.
# Floor afronden
Float.floor(3.999) # => 3.0
# Ceiling afronden
Float.ceil(3.001) # => 4.0
Deze alternatieven helpen het afronden aan te passen aan de exacte behoeften van je toepassing, of het nu gaat om financiële berekeningen, grafische rendering of data-approximatie.
Zie Ook
Voor meer informatie over Elixir’s afrondingsfuncties en kommagetallen:
- Elixir’s officiële documentatie over
Float
: https://hexdocs.pm/elixir/Float.html - IEEE-standaard voor vlottende-komma rekenkunde (IEEE 754): https://ieeexplore.ieee.org/document/4610935