Metodi di numero JavaScript

Metodi di numero JavaScript

QuestiMetodi numericiPuò essere utilizzato con tutti i numeri JavaScript:

Metodo Descrizione
toString() Restituisce il numero come stringa.
Metodo toExponential() Restituisce un numero rappresentato con un sistema esponenziale.
toFixed() Restituisce un numero con un numero specifico di cifre decimali.
toPrecision() Restituisce un numero specifico di lunghezza.
ValueOf() Restituisce il numero in forma numerica.

Metodo toString()

Il metodo toString() restituisce il numero come stringa.

Tutti i metodi numerici possono essere utilizzati con qualsiasi tipo di numero (testo, variabile o espressione):

Esempio

let x = 123;
x.toString();
(123).toString();
(100 + 23).toString();

Provatelo personalmente

Metodo toExponential()

toExponential() restituisce una stringa, nella quale il numero è arrotondato e rappresentato con un sistema esponenziale.

Il parametro definisce il numero di caratteri dopo il punto decimale:

Esempio

let x = 9.656;
x.toExponential(2);
x.toExponential(4);
x.toExponential(6);

Provatelo personalmente

Questo parametro è opzionale. Se non lo specifici, JavaScript non arrotonda il numero.

Metodo toFixed()

toFixed() restituisce una stringa, nella quale il numero ha una parte decimale con un numero di cifre specificato.

Esempio

let x = 9.656;
x.toFixed(0);
x.toFixed(2);
x.toFixed(4);
x.toFixed(6);

Provatelo personalmente

Suggerimento:toFixed(2) è particolarmente adatto per la gestione delle monete.

Il metodo toPrecision()

Il metodo toPrecision() restituisce una stringa che contiene un numero di lunghezza specificata:

Esempio

let x = 9.656;
x.toPrecision();
x.toPrecision(2);
x.toPrecision(4);
x.toPrecision(6);

Provatelo personalmente

Il metodo valueOf()

valueOf() restituisce il numero in forma numerica.

Esempio

let x = 123;
x.valueOf();
(123).valueOf();
(100 + 23).valueOf();

Provatelo personalmente

In JavaScript, i numeri possono essere valori originali (typeof = number) o oggetti (typeof = object).

Il metodo valueOf() viene utilizzato internamente in JavaScript per convertire l'oggetto Number in valore originale.

Non c'è ragione per utilizzare questo nel suo codice.

Suggerimento:Tutti i tipi di dati JavaScript hanno i metodi valueOf() e toString().

Convertire le variabili in numeri

Ci sono 3 metodi JavaScript disponibili per convertire le variabili in numeri:

Metodo Descrizione
Number() restituire il numero convertito dai parametri.
parseFloat() analizzare i parametri e restituire un numero a virgola mobile.
parseInt() analizzare i parametri e restituire un intero.

I metodi sopra indicati non sonoMetodi numerici. SonoMetodo JavaScript globale.

Il metodo Number()

Il metodo Number() può essere utilizzato per convertire le variabili JavaScript in numeri:

Esempio

Number(true);
Number(false);
Number("10");
Number("  10");
Number("10  ");
Number(" 10  ");
Number("10.33");
Number("10,33");
Number("10 33");
Number("Bill");

Provatelo personalmente

Suggerimento:Se non è possibile convertire il numero, viene restituito NaN (Not a Number, non un numero).

Il metodo Number() utilizzato sulla data

Number() anche può convertire la data in numero.

Esempio

Number(new Date("1970-01-01"))

Provatelo personalmente

Nota: }}Il metodo Date() restituisce i millisecondi trascorsi dal 1 gennaio 1970.

Il numero di millisecondi tra 1970-01-02 e 1970-01-01 è 86400000:

Esempio

Number(new Date("1970-01-02"))

Provatelo personalmente

Esempio

Number(new Date("2017-09-30"))

Provatelo personalmente

Metodo parseInt()

parseInt() analizza la stringa e restituisce un intero. Permette spazi. Restituisce solo il primo numero:

Esempio

parseInt("-10");
parseInt("-10.33");
parseInt("10");
parseInt("10.33");
parseInt("10 20 30");
parseInt("10 years");
parseInt("years 10");

Provatelo personalmente

Se non è possibile convertire il numero, viene restituito NaN (Non un numero, non numero).

Metodo parseFloat()

parseFloat() analizza la stringa e restituisce un numero. Permette spazi. Restituisce solo il primo numero:

Esempio

parseFloat("10");
parseFloat("10.33");
parseFloat("10 20 30");
parseFloat("10 years");
parseFloat("years 10");

Provatelo personalmente

Se non è possibile convertire il numero, viene restituito NaN (Not a Number, non un numero).

Metodi dell'oggetto Number

QuestiMetodo dell'oggettoappartiene Number Oggetto:

Metodo Descrizione
Number.isInteger() Se il parametro è un intero, restituisce true.
Number.isSafeInteger() Se il parametro è un intero sicuro, restituisce true.
Number.parseFloat() Convertire una stringa in un numero.
Number.parseInt() Convertire una stringa in un intero.

I metodi numerici non possono essere utilizzati per variabili

I metodi numerici sopra elencati appartengono a JavaScript Oggetto Number.

Questi metodi possono essere acceduti solo come Number.isInteger().

L'uso di X.isInteger() dove X è una variabile, causerebbe un errore:

TypeError X.isInteger non è una funzione.

Il metodo Number.isInteger()

Se il parametro è un intero, il metodo Number.isInteger() restituisce true.

Esempio

Number.isInteger(10);
Number.isInteger(10.5);

Provatelo personalmente

Metodo Number.isSafeInteger()

Gli interi sicuri sono numeri interi che possono essere rappresentati con precisione come numeri a virgola mobile a doppia precisione.

Se il parametro è un intero sicuro, il metodo Number.isSafeInteger() restituisce true.

Esempio

Number.isSafeInteger(10);
Number.isSafeInteger(12345678901234567890);

Provatelo personalmente

Attenzione

Gli interi sicuri sono da -(253 - 1) a +(253 - 1) di tutti gli interi.

Questo è sicuro: 9007199254740991. Questo non è sicuro: 9007199254740992.

Metodo Number.parseFloat()

Number.parseFloat() analizza la stringa e restituisce un numero.

Sono ammesse spazi. Restituisce solo il primo numero:

Esempio

Number.parseFloat("10");
Number.parseFloat("10.33");
Number.parseFloat("10 20 30");
Number.parseFloat("10 years");
Number.parseFloat("years 10");

Provatelo personalmente

Se non è possibile convertire il numero, viene restituito NaN (Non un numero, non numero).

Attenzione

I metodi Number.parseInt() e Number.parseFloat() sono gli stessi dei metodi globali parseInt() e parseFloat().

Ha lo scopo di modularizzare i metodi globali (così da poter utilizzare lo stesso codice JavaScript all'esterno del browser).

Metodo Number.parseInt()

Number.parseInt() analizza la stringa e restituisce un intero.

Sono ammesse spazi. Restituisce solo il primo numero:

Esempio

Number.parseInt("-10");
Number.parseInt("-10.33");
Number.parseInt("10");
Number.parseInt("10.33");
Number.parseInt("10 20 30");
Number.parseInt("10 years");
Number.parseInt("years 10");

Provatelo personalmente

Se non è possibile convertire il numero, viene restituito NaN (Non un numero, non numero).

Manuale completo di JavaScript Number

Per ottenere la guida completa, visitate la nostra guida completa Manuale di riferimento Number JavaScript.

Il manuale di riferimento include una descrizione e un esempio di tutte le proprietà e i metodi dell'oggetto Number.