Tip de date TypeScript – Number
Ca și JavaScript, TypeScript acceptă tipul de date number. Toate numerele sunt stocate ca numere cu virgulă mobilă. Aceste numere pot fi zecimale (baza 10), hexazecimale (baza 16) sau octale (baza 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
În exemplul de mai sus, let first:number = 1;
stochează un număr întreg pozitiv ca număr. let second: number = 0x37CF;
stochează un hexazecimal sub forma unui număr care este echivalent cu 14287. Atunci când imprimați acest număr pe consola browserului, acesta tipărește echivalentul în virgulă mobilă al numărului hexazecimal. let third:number=0377;
stochează un număr octal echivalent cu 255.
Numărul Metode
Metoda | Descriere |
---|---|
toExponential() | Returnează notația exponențială în format șir de caractere. |
toFixed() | Returnează notația cu virgulă fixă în format șir de caractere. |
toLocaleString() | Convertește numărul într-o reprezentare specifică locală a numărului. |
toPrecision() | Returnează reprezentarea șirului de caractere în format exponențial sau în virgulă fixă cu precizia specificată. |
toString() | Returnează reprezentarea șirului de caractere a numărului în baza specificată. |
valueOf() | Returnează valoarea primitivă a numărului. |
toExponential()
Metoda toExponential returnează notația exponențială a unui număr în format șir de caractere, pe baza cifrelor fracției specificate.
numObj.toExponential()
Această funcție primește un singur argument, un număr întreg opțional care specifică numărul de cifre după virgulă. Ea returnează reprezentarea exponențială a numărului într-un format de șir de caractere.
Copy
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()
Metoda toFixed returnează notația cu virgulă fixă a unui număr în format de șir de caractere.
numObj.toFixed()
Această funcție are un argument opțional, un număr întreg care specifică numărul de cifre după virgulă. Ea returnează o reprezentare sub formă de șir de caractere a numărului formatat.
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()
Metoda toLocaleString convertește numărul într-o reprezentare specifică locală a numărului.
numObj.toLocaleString(])
Această funcție primește două argumente: localul și un argument opțional de opțiuni care reprezintă localul în care doriți să obțineți reprezentarea echivalentă a numărului. În exemplul de mai jos, trecem șirul de caractere „de-DE”, care reprezintă locale pentru limba germană.
Copy
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()
Metoda toPrecision returnează reprezentarea șirului de caractere în exponențială sau în virgulă fixă la precizia specificată.
numObj.toPrecision()
Această funcție primește un argument opțional, un număr care reprezintă precizia, adică numărul de cifre semnificative. Ea returnează o reprezentare sub formă de șir de caractere la precizia specificată.
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()
Metoda toString returnează o reprezentare sub formă de șir de caractere a numărului în baza specificată.
numObj.toString()
Această funcție primește un argument opțional, un număr radix care reprezintă baza pentru care trebuie returnată o reprezentare de tip șir de caractere. Valoarea radix trebuie să fie cuprinsă între 2 și 36.
Copie
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()
Metoda valueOf returnează valoarea primitivă a numărului.
numObj.valueOf()
Acestă funcție returnează valoarea primitivă a obiectului asupra căruia se face apelul.
Copy
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
.