metodi numerici consentono di lavorare con i numeri.
Number metodi e proprietà
valori primitivi (come 3,14 o 2014), non possono avere proprietà e metodi (perché non sono oggetti).
Ma con JavaScript, metodi e proprietà sono disponibili per i valori primitivi anche, perché JavaScript considera valori primitivi come oggetti durante l'esecuzione di metodi e proprietà.
Il toString() Metodo
toString() restituisce un numero come una stringa.
Tutti i metodi numerici possono essere utilizzati su qualsiasi tipo di numeri (letterali, variabili o espressioni):
Esempio
var x = 123;
x.toString(); // returns 123 from variable x
(123).toString(); // returns 123 from literal 123
(100 + 23).toString(); // returns 123 from expression 100 + 23
Prova tu stesso " Il toExponential() Metodo
toExponential() restituisce una stringa, con un numero arrotondato e scritto utilizzando la notazione esponenziale.
Un parametro definisce il numero di caratteri dopo la virgola:
Esempio
var x = 9.656;
x.toExponential(2); // returns 9.66e+0
x.toExponential(4); // returns 9.6560e+0
x.toExponential(6); // returns 9.656000e+0
Prova tu stesso " Il parametro è facoltativo. Se non si specifica che, JavaScript non arrotondare il numero.
Il toFixed() Metodo
toFixed() restituisce una stringa, con il numero scritto con un numero specificato di decimali:
Esempio
var x = 9.656;
x.toFixed(0); // returns 10
x.toFixed(2); // returns 9.66
x.toFixed(4); // returns 9.6560
x.toFixed(6); // returns 9.656000
Prova tu stesso " toFixed(2) è perfetta per lavorare con il denaro.
Il toPrecision() Metodo
toPrecision() restituisce una stringa, con un numero scritto con una lunghezza specificata:
Esempio
var x = 9.656;
x.toPrecision(); // returns 9.656
x.toPrecision(2); // returns 9.7
x.toPrecision(4); // returns 9.656
x.toPrecision(6); // returns 9.65600
Prova tu stesso " Il valueOf() Metodo
valueOf() restituisce un numero come un numero.
Esempio
var x = 123;
x.valueOf(); // returns 123 from variable x
(123).valueOf(); // returns 123 from literal 123
(100 + 23).valueOf(); // returns 123 from expression 100 + 23
Prova tu stesso " In JavaScript, un numero può essere un valore di base (typeof = number) o di un oggetto (typeof = object) .
Il valueOf() metodo è utilizzato internamente in JavaScript per convertire gli oggetti numerici per valori primitivi.
Non vi è alcun motivo per usarlo nel codice.
Tutti i tipi di dati JavaScript hanno un valueOf() e toString() metodo.
La conversione di variabili per i numeri
Ci sono 3 metodi JavaScript che possono essere usati per convertire le variabili in numeri:
- Il Number() metodo
- Il parseInt() metodo
- Il parseFloat() metodo
Questi metodi non sono metodi numerici, ma metodi JavaScript globali.
metodi globali
metodi globali JavaScript possono essere utilizzati su tutti i tipi di dati JavaScript.
Questi sono i metodi più rilevanti, quando si lavora con i numeri:
metodo | Descrizione |
---|---|
Number() | Restituisce un numero, convertito da suo argomento. |
parseFloat() | Analizza il suo argomento e restituisce un numero in virgola mobile |
parseInt() | Analizza il suo argomento e restituisce un intero |
Il Number() Metodo
Number() può essere utilizzata per convertire variabili JavaScript in numeri:
Esempio
x = true;
Number(x); // returns 1
x = false;
Number(x); // returns 0
x = new Date();
Number(x); // returns 1404568027739
x = "10"
Number(x); // returns 10
x = "10 20"
Number(x); // returns NaN
Prova tu stesso " Utilizzato su Date() , il Number() restituisce il numero di millisecondi dal 1.1.1970.
Il parseInt() Metodo
parseInt() analizza una stringa e restituisce un numero intero. Gli spazi sono consentiti. viene restituito solo il primo numero:
Esempio
parseInt("10"); // returns 10
parseInt("10.33"); // returns 10
parseInt("10 20 30"); // returns 10
parseInt("10 years"); // returns 10
parseInt("years
10"); // returns NaN
Prova tu stesso " Se il numero non può essere convertito, NaN (Not a Number) viene restituito.
Il parseFloat() Metodo
parseFloat() analizza una stringa e restituisce un numero. Gli spazi sono consentiti. viene restituito solo il primo numero:
Esempio
parseFloat("10"); // returns 10
parseFloat("10.33"); // returns 10.33
parseFloat("10 20 30"); // returns 10
parseFloat("10 years"); // returns 10
parseFloat("years
10"); // returns NaN
Prova tu stesso " Se il numero non può essere convertito, NaN (Not a Number) viene restituito.
Number Proprietà
Proprietà | Descrizione |
---|---|
MAX_VALUE | Restituisce il maggior numero possibile in JavaScript |
MIN_VALUE | Restituisce il minor numero possibile in JavaScript |
NEGATIVE_INFINITY | Rappresenta l'infinito negativo (restituita in caso di overflow) |
NaN | Rappresenta un valore "not-a-numero" |
POSITIVE_INFINITY | Rappresenta l'infinito (restituita in caso di overflow) |
Proprietà numero appartiene involucro numero oggetto del JavaScript chiamato Number .
Queste proprietà sono accessibili solo come Number .MAX_VALUE .
Utilizzando myNumber .MAX_VALUE, dove myNumber è una variabile, espressione, o il valore, tornerà indefinita:
Completare JavaScript Number di riferimento
Per un riferimento completo, andare al nostro Complete JavaScript Numero di riferimento .
Il riferimento contiene le descrizioni ed esempi di tutte le proprietà e metodi numerici.