Sito e-learning

Numeri

Numeri

JavaScript ha solo un tipo di numero. A differenza di molti altri linguaggi di programmazione, JavaScript non definisce diversi tipi di numeri, come interi, brevi, lunghi, virgola mobile, ecc.

I numeri JavaScript vengono sempre memorizzati come numeri in virgola mobile a precisione doppia, seguendo lo standard internazionale IEEE 754.

Questo formato memorizza i numeri in 64 bit, dove il numero (la frazione) è memorizzato nei bit da 0 a 51, l'esponente nei bit 52-62 e il bit di accesso 63:

I numeri possono essere scritti con o senza decimali.

Quando si lavora con i numeri, le funzioni più rilevanti sono:

  • Number()         Convertito l’argomento e restituisce un numero,
  • parseFloat()     Converte l’argomento e restituisce un numero floating point,
  • parseInt()         Converte l’argomento e restituisce un intero.

La funzione Number() converte l'argomento oggetto in un numero che rappresenta il valore dell'oggetto.

Se il valore non può essere convertito in un numero legale, viene restituito NaN.

Il metodo toFixed ()

I valori primitivi (come 3.14 o 2014), non possono avere proprietà e metodi (perché non sono oggetti).

Ma con JavaScript, i metodi e le proprietà sono anche disponibili per i valori primitivi, poiché JavaScript tratta i valori primitivi come oggetti durante l'esecuzione di metodi e proprietà.

toFixed() restituisce una stringa, con il numero scritto con un numero specificato di decimali:

Esempi

var x = 9.656;
x.toFixed(0);     // restituisce 10
x.toFixed(2);     // restituisce 9.66
x.toFixed(4);     // restituisce 9.6560
x.toFixed(6);     // restituisce 9.656000

toFixed(2) è perfetto per lavorare con i soldi.

» Glossario JavaScript