Può capitare di dover convertire risultati di operazoni matematiche in valute, e può succedere che ad esempio una divisione dia come riusultato un numero con molte cifre decimali, mentre noi vogliamo visualizzare a video solo 2 cifre decimali.
Oppure potrmmo voler stampare un numero di una data lunghezza di cifre a prescindere dalle cifre decimali.
Per far questo Javascript mette a nostra disposizione 2 metodi:
- toPrecision()
- toFixed()
Il metodo toPrecision() si applica ad un numero e restituisce un numero lungo quante sono le cifre passate come parametro:
var num = new Number(13.3714);
num = num.toPrecision() //13.3714
num = num.toPrecision(2) //13
num = num.toPrecision(3) //13.3
num = num.toPrecision(10) //13.37140000
In pratica ci restituisce un numero di una data lunghezza, aggiungendo 0 se necessario.
Il metodo toFixed() invece agisce sulle cifre decimali:
var num = new Number(13.3714);
num = num.toFixed() //13.3714
num = num.toFixed(2) //13.37
num = num.toFixed(3) //13.371
num = num.toFixed(10) //13.3714000000
Anche qui vengono aggiunti gli 0 necessari.