JavaScript: formattare i numeri

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:

  1. toPrecision()
  2. 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.