TypeScript Data Type – Number
Proprio come JavaScript, TypeScript supporta il tipo di dati number. Tutti i numeri sono memorizzati come numeri in virgola mobile. Questi numeri possono essere decimali (base 10), esadecimali (base 16) o ottali (base 8).
Copy
let first:number = 123; // number let second: number = 0x37CF; // hexadecimallet third:number=0o377 ; // octallet fourth: number = 0b111001;// binary console.log(first); // 123 console.log(second); // 14287console.log(third); // 255console.log(fourth); // 57
Nell’esempio precedente, let first:number = 1;
memorizza un intero positivo come numero. let second: number = 0x37CF;
memorizza un esadecimale come numero che è equivalente a 14287. Quando stampi questo numero sulla console del tuo browser, stampa l’equivalente in virgola mobile del numero esadecimale. let third:number=0377;
memorizza un numero ottale equivalente a 255.
Metodi numeri
Metodo | Descrizione |
---|---|
toExponential() | Restituisce la notazione esponenziale in formato stringa. |
toFixed() | Restituisce la notazione a punto fisso in formato stringa. |
toLocaleString() | Converte il numero in una rappresentazione specifica locale del numero. |
toPrecision() | Restituisce la rappresentazione della stringa in punto fisso o esponenziale alla precisione specificata. |
toString() | Restituisce la rappresentazione stringa del numero nella base specificata. |
valueOf() | Restituisce il valore primitivo del numero. |
toExponential()
Il metodo toExponential restituisce la notazione esponenziale di un numero in formato stringa, basata sulle cifre della frazione specificata.
numObj.toExponential()
Questa funzione prende un argomento, un intero opzionale che specifica il numero di cifre dopo il punto decimale. Restituisce la rappresentazione esponenziale del numero in formato stringa.
Copia
let myNumber: number = 123456;myNumber.toExponential(); // returns 1.23456e+5myNumber.toExponential(1); //returns 1.2e+5myNumber.toExponential(2); //returns 1.23e+5myNumber.toExponential(3); //returns 1.235e+5
toFixed()
Il metodo toFixed restituisce la notazione a punto fisso di un numero in formato stringa.
numObj.toFixed()
Questa funzione ha un argomento opzionale, un intero che specifica il numero di cifre dopo la virgola. Restituisce una rappresentazione stringa del numero formattato.
Copy
let myNumber: number = 10.8788;myNumber.toFixed(); // returns 11myNumber.toFixed(1); //returns 10.9myNumber.toFixed(2); //returns 10.88myNumber.toFixed(3); //returns 10.879myNumber.toFixed(4); //returns 10.8788
toLocaleString()
Il metodo toLocaleString converte il numero in una rappresentazione specifica locale del numero.
numObj.toLocaleString(])
Questa funzione prende due argomenti: il locale e un argomento opzionale di opzioni che rappresenta il locale in cui si desidera ottenere la rappresentazione equivalente del numero. Nell’esempio seguente, passiamo la stringa ‘de-DE’ che è il locale per il tedesco.
Copia
let myNumber: number = 10667.987;myNumber.toLocaleString(); // returns 10,667.987 - US EnglishmyNumber.toLocaleString('de-DE'); // returns 10.667,987 - GermanmyNumber.toLocaleString('ar-EG'); // returns 10667.987 in Arebic
toPrecision()
Il metodo toPrecision restituisce la rappresentazione della stringa in punto fisso o esponenziale alla precisione indicata.
numObj.toPrecision()
Questa funzione prende un argomento opzionale, un numero che rappresenta la precisione, cioè il numero di cifre significative. Restituisce una rappresentazione stringa alla precisione specificata.
Copy
let myNumber: number = 10.5679;myNumber.toPrecision(1); // returns 1e+1myNumber.toPrecision(2); // returns 11myNumber.toPrecision(3); // returns 10.6myNumber.toPrecision(4); // returns 10.57
toString()
Il metodo toString restituisce una rappresentazione stringa del numero nella base specificata.
numObj.toString()
Questa funzione prende un argomento opzionale, un numero radix che rappresenta la base per la quale deve essere restituita una rappresentazione stringa. Il valore del radix dovrebbe essere compreso tra 2 e 36.
Copia
let myNumber: number = 123;myNumber.toString(); // returns '123'myNumber.toString(2); // returns '1111011'myNumber.toString(4); // returns '1323'myNumber.toString(8); // returns '173'myNumber.toString(16); // returns '7b'myNumber.toString(36); // returns '3f'
valueOf()
Il metodo valueOf restituisce il valore primitivo del numero:
numObj.valueOf()
Questa funzione restituisce il valore primitivo dell’oggetto chiamato.
Copia
let myNumber = new Number(123);console.log(myNumber) //Output: a number object with value 123console.log(myNumber.valueOf()) //Output: 123console.log(typeof num) //Output: objectlet num2 = num.valueOf() console.log(num2) //Output: 123console.log(typeof num2) //Output: number