Arrotondamento dei numeri

Elixir:
Arrotondamento dei numeri

Come fare:

In Elixir, puoi usare Float.round/2 per arrotondare un numero in virgola mobile. Puoi specificare il numero di cifre decimali che vuoi mantenere. Ecco come funziona:

# Arrotondare un numero a nessun decimale
Float.round(3.14159) # => 3.0

# Arrotondare un numero a 2 decimali
Float.round(3.14159, 2) # => 3.14

# Arrotondare un numero a una precisione negativa al 10 più vicino
Float.round(123.456, -1) # => 120.0

Approfondimento

Arrotondare i numeri è un problema classico nell’informatica, tanto che la scelta della strategia di arrotondamento può influenzare i sistemi finanziari, i calcoli scientifici e altro. Float.round/2 di Elixir predefinisce l’arrotondamento “all’alta metà”, simile all’arrotondamento tradizionale insegnato nelle lezioni di matematica.

Se hai bisogno di altri tipi di arrotondamento, Elixir ti permette di creare il tuo. Considera, per esempio, l’arrotondamento “floor” (sempre verso il basso) o l’arrotondamento “ceiling” (sempre verso l’alto). Usaresti Float.floor/1 o Float.ceil/1, rispettivamente.

# Arrotondamento floor
Float.floor(3.999) # => 3.0

# Arrotondamento ceiling
Float.ceil(3.001) # => 4.0

Queste alternative aiutano ad adattare l’arrotondamento alle esigenze precise della tua applicazione, sia che si tratti di calcoli finanziari, rendering grafico o approssimazione dei dati.

Vedere anche

Per maggiori informazioni sulle funzioni di arrotondamento e sui numeri in virgola mobile in Elixir: