TypeScript - Numbers

TypeScript come JavaScript supporta valori numerici come oggetti Number. Un oggetto numero converte il valore letterale numerico in un'istanza della classe numerica. La classe Number funge da wrapper e consente la manipolazione di letterali numerici come se fossero oggetti.

Sintassi

var var_name = new Number(value)

Nel caso in cui un argomento non numerico viene passato come argomento al costruttore del numero, restituisce NaN (Not – a – Number)

La tabella seguente elenca una serie di proprietà dell'oggetto Number:

S.No. Proprietà e descrizione
1.

MAX_VALUE

Il valore più grande possibile di un numero in JavaScript può avere 1,7976931348623157E + 308.

2.

MIN_VALUE

Il valore più piccolo possibile un numero in JavaScript può avere 5E-324.

3.

NaN

Uguale a un valore che non è un numero.

4.

NEGATIVE_INFINITY

Un valore inferiore a MIN_VALUE.

5.

POSITIVE_INFINITY

Un valore maggiore di MAX_VALUE.

6.

prototype

Una proprietà statica dell'oggetto Number. Utilizzare la proprietà prototype per assegnare nuove proprietà e metodi all'oggetto Number nel documento corrente.

7.

constructor

Restituisce la funzione che ha creato l'istanza di questo oggetto. Per impostazione predefinita, questo è l'oggetto Numero.

Esempio

console.log("TypeScript Number Properties: "); 
console.log("Maximum value that a number variable can hold: " + Number.MAX_VALUE); 
console.log("The least value that a number variable can hold: " + Number.MIN_VALUE); 
console.log("Value of Negative Infinity: " + Number.NEGATIVE_INFINITY); 
console.log("Value of Negative Infinity:" + Number.POSITIVE_INFINITY);

Durante la compilazione, genererà lo stesso codice in JavaScript.

Il suo output è il seguente:

TypeScript Number Properties:  
Maximum value that a number variable can hold: 1.7976931348623157e+308 
The least value that a number variable can hold: 5e-324 
Value of Negative Infinity: -Infinity 
Value of Negative Infinity:Infinity

Esempio: NaN

var month = 0 
if( month<=0 || month >12) { 
   month = Number.NaN 
   console.log("Month is "+ month) 
} else { 
   console.log("Value Accepted..") 
}

Durante la compilazione, genererà lo stesso codice in JavaScript.

Il suo output è il seguente:

Month is NaN

Esempio: prototipo

function employee(id:number,name:string) { 
   this.id = id 
   this.name = name 
} 

var emp = new employee(123,"Smith") 
employee.prototype.email = "[email protected]" 

console.log("Employee 's Id: "+emp.id) 
console.log("Employee's name: "+emp.name) 
console.log("Employee's Email ID: "+emp.email)

Durante la compilazione, genererà il seguente codice JavaScript:

//Generated by typescript 1.8.10
function employee(id, name) {
   this.id = id;
   this.name = name;
}

var emp = new employee(123, "Smith");
employee.prototype.email = "[email protected]";

console.log("Employee 's Id: " + emp.id);
console.log("Employee's name: " + emp.name);
console.log("Employee's Email ID: " + emp.email);

Il suo output è il seguente:

Employee’s Id: 123 
Emaployee’s name: Smith 
Employee’s Email ID: [email protected]

Metodi numerici

L'oggetto Number contiene solo i metodi predefiniti che fanno parte della definizione di ogni oggetto. Alcuni dei metodi comunemente usati sono elencati di seguito:

S.No. Metodi e descrizione
1. toExponential ()

Forza la visualizzazione di un numero in notazione esponenziale, anche se il numero è compreso nell'intervallo in cui JavaScript normalmente utilizza la notazione standard.

2. toFixed ()

Formatta un numero con un numero specifico di cifre a destra del decimale.

3. toLocaleString ()

Restituisce una versione del valore stringa del numero corrente in un formato che può variare in base alle impostazioni locali del browser.

4. toPrecision ()

Definisce il numero totale di cifre (comprese le cifre a sinistra ea destra del decimale) da visualizzare per un numero. Una precisione negativa genererà un errore.

5. accordare()

Restituisce la rappresentazione di stringa del valore del numero. Alla funzione viene passata la radice, un numero intero compreso tra 2 e 36 che specifica la base da utilizzare per rappresentare i valori numerici.

6. valore di()

Restituisce il valore primitivo del numero.