TypeScript - Nombres

TypeScript comme JavaScript prend en charge les valeurs numériques en tant qu'objets Number. Un objet numérique convertit un littéral numérique en une instance de la classe numérique. La classe Number agit comme un wrapper et permet la manipulation des littéraux numériques comme ils étaient des objets.

Syntaxe

var var_name = new Number(value)

Dans le cas où un argument non numérique est passé en tant qu'argument au constructeur du nombre, il renvoie NaN (pas-un-nombre)

Le tableau suivant répertorie un ensemble de propriétés de l'objet Number -

S.No. Propriété et description
1.

MAX_VALUE

La plus grande valeur possible d'un nombre en JavaScript peut avoir 1,7976931348623157E + 308.

2.

MIN_VALUE

La plus petite valeur possible qu'un nombre en JavaScript peut avoir 5E-324.

3.

NaN

Égal à une valeur qui n'est pas un nombre.

4.

NEGATIVE_INFINITY

Une valeur inférieure à MIN_VALUE.

5.

POSITIVE_INFINITY

Une valeur supérieure à MAX_VALUE.

6.

prototype

Une propriété statique de l'objet Number. Utilisez la propriété prototype pour attribuer de nouvelles propriétés et méthodes à l'objet Number dans le document actuel.

sept.

constructor

Renvoie la fonction qui a créé l'instance de cet objet. Par défaut, il s'agit de l'objet Number.

Exemple

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);

Lors de la compilation, il générera le même code en JavaScript.

Sa sortie est la suivante -

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

Exemple: NaN

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

Lors de la compilation, il générera le même code en JavaScript.

Sa sortie est la suivante -

Month is NaN

Exemple: prototype

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)

Lors de la compilation, il générera le code JavaScript suivant -

//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);

Sa sortie est la suivante -

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

Méthodes numériques

L'objet Number contient uniquement les méthodes par défaut qui font partie de la définition de chaque objet. Certaines des méthodes couramment utilisées sont énumérées ci-dessous -

S.No. Méthodes et description
1. toExponential ()

Force un nombre à s'afficher en notation exponentielle, même si le nombre se trouve dans la plage dans laquelle JavaScript utilise normalement la notation standard.

2. toFixed ()

Formate un nombre avec un nombre spécifique de chiffres à droite de la décimale.

3. toLocaleString ()

Renvoie une version de valeur de chaîne du nombre actuel dans un format qui peut varier en fonction des paramètres locaux d'un navigateur.

4. toPrecision ()

Définit le nombre total de chiffres (y compris les chiffres à gauche et à droite de la décimale) pour afficher un nombre. Une précision négative lèvera une erreur.

5. toString ()

Renvoie la représentation sous forme de chaîne de la valeur du nombre. La fonction reçoit la base, un entier compris entre 2 et 36 spécifiant la base à utiliser pour représenter les valeurs numériques.

6. valeur de()

Renvoie la valeur primitive du nombre.