Metodi di numero JavaScript
- Pagina precedente JS BigInt
- Pagina successiva Proprietà numeriche JS
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();
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);
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);
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);
Il metodo valueOf()
valueOf() restituisce il numero in forma numerica.
Esempio
let x = 123; x.valueOf(); (123).valueOf(); (100 + 23).valueOf();
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");
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"))
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"))
Esempio
Number(new Date("2017-09-30"))
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");
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");
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);
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);
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");
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");
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.
- Pagina precedente JS BigInt
- Pagina successiva Proprietà numeriche JS