Il metodo toFixed()
dell'oggetto Number
serve a formattare un numero utilizzando una notazione con punto fisso.
Si tratta di un metodo JavaScript molto utile per lavorare con i numeri.
Questo metodo accetta come unico argomento il numero di cifre da mostrare dopo il punto decimale (un valore compreso tra 0 e 20). Se l'argomento viene omesso viene interpretato come 0.
Supponiamo ad esempio di dover visualizzare il totale di un carrello. Ecco come fare:
'use strict';
const quantity = 6;
const price = 12.25;
const total = quantity * price; // 73.5
console.log( total.toFixed( 2 ) ); // 73.50
Dato che questo metodo opera solo sui numeri, occorre sempre verificare prima se la variabile che stiamo utilizzando è un numero o meno. Se è una stringa, ad esempio, dobbiamo prima convertirla in numero:
'use strict';
const total = document.getElementById( 'total' ).innerText; // '73.5'
const totalNumber = Number( total );
if( !isNaN( totalNumber ) ) {
console.log( totalNumber.toFixed( 2 ) ); // 73.50
}
Consiglio di utilizzare sempre la funzione isNaN()
per essere sicuri che stiamo operando su di un numero.