Gli ultimi tutorial di sviluppo web
 

JavaScript Metodi numerici


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)

Esempio

var x = Number.MAX_VALUE;
Prova tu stesso "

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:

Esempio

var x = 6;
var y = x.MAX_VALUE;    // y becomes undefined
Prova tu stesso "

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.