Numerojen pyöristäminen

Elixir:
Numerojen pyöristäminen

Kuinka:

Elixirissä voit käyttää Float.round/2 funktiota liukuluvun pyöristämiseen. Voit määrittää, kuinka monta desimaalia haluat säilyttää. Näin se toimii:

# Pyöristä luku ilman desimaaleja
Float.round(3.14159) # => 3.0

# Pyöristä luku 2 desimaalin tarkkuuteen
Float.round(3.14159, 2) # => 3.14

# Pyöristä luku negatiivisella tarkkuudella lähimpään 10:een
Float.round(123.456, -1) # => 120.0

Syventävä osio

Numeroiden pyöristäminen on klassinen ongelma tietojenkäsittelytieteessä—siinä määrin, että pyöristysstrategian valinta voi vaikuttaa rahoitusjärjestelmiin, tieteellisiin laskelmiin ja muuhun. Elixiriin Float.round/2 oletusarvo on “half up” pyöristys, joka muistuttaa perinteistä matematiikan tunneilla opetettua pyöristystä.

Jos tarvitset muita pyöristystyyppejä, Elixir antaa sinun toteuttaa omia. Harkitse esimerkiksi “floor” pyöristystä (aina alas) tai “ceiling” pyöristystä (aina ylös). Käyttäisit Float.floor/1 tai Float.ceil/1, vastaavasti.

# Floor pyöristys
Float.floor(3.999) # => 3.0

# Ceiling pyöristys
Float.ceil(3.001) # => 4.0

Nämä vaihtoehdot auttavat räätälöimään pyöristämisen sovelluksesi tarkkoihin tarpeisiin, olipa kyse sitten rahoituslaskelmista, grafiikan renderöinnistä tai datan likiarvosta.

Katso myös

Lisätietoja Elixiriin pyöristysfunktioista ja liukuluvuista: