Typ danych TypeScript – Number

lis 21, 2021
admin

Tak samo jak JavaScript, TypeScript wspiera numeryczny typ danych. Wszystkie liczby są przechowywane jako liczby zmiennoprzecinkowe. Liczby te mogą być dziesiętne (podstawa 10), szesnastkowe (podstawa 16) lub ósemkowe (podstawa 8).

Przykład: TypeScript Number Type Variables

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 

W powyższym przykładzie let first:number = 1; przechowuje dodatnią liczbę całkowitą jako liczbę. let second: number = 0x37CF; przechowuje liczbę szesnastkową jako liczbę, która jest równoważna 14287. Kiedy wydrukujesz tę liczbę na konsoli swojej przeglądarki, wyświetli ona odpowiednik liczby szesnastkowej w systemie zmiennoprzecinkowym. let third:number=0377; przechowuje liczbę ósemkową równoważną 255.

Metody liczbowe

Metoda Opis
toExponential() Zwraca notację wykładniczą w formacie łańcuchowym.
toFixed() Zwraca notację stałoprzecinkową w formacie łańcuchowym.
toLocaleString() Konwertuje liczbę na lokalną, specyficzną reprezentację liczby.
toPrecision() Zwraca reprezentację łańcuchową w postaci wykładniczej lub stałoprzecinkowej z określoną precyzją.
toString() Zwraca łańcuchową reprezentację liczby w podanej podstawie.
valueOf() Zwraca prymitywną wartość liczby.

toExponential()

Metoda toExponential zwraca notację wykładniczą liczby w formacie łańcuchowym, na podstawie podanych cyfr ułamka.

Podpis:
numObj.toExponential()

Funkcja ta przyjmuje jeden argument, opcjonalną liczbę całkowitą określającą liczbę cyfr po przecinku dziesiętnym. Zwraca wykładniczą reprezentację liczby w formacie łańcuchowym.

Przykład: toExponential()

Kopiuj

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 zwraca stałoprzecinkową notację liczby w formacie łańcuchowym.

Podpis:
numObj.toFixed()

Funkcja ta ma jeden opcjonalny argument, liczbę całkowitą określającą liczbę cyfr po przecinku dziesiętnym. Zwraca ona łańcuchową reprezentację sformatowanej liczby.

Przykład: toFixed()

Kopiuj

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 konwertuje liczbę na lokalną, specyficzną reprezentację liczby.

Podpis:
numObj.toLocaleString(])

Funkcja ta przyjmuje dwa argumenty: locale oraz opcjonalny argument options reprezentujący locale, do którego chcielibyśmy uzyskać równoważną reprezentację liczby. W poniższym przykładzie, przekazujemy łańcuch 'de-DE’, który jest locale dla języka niemieckiego.

Przykład: toLocaleString()

Kopiuj

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

ADVERTISEMENT

toPrecision()

Metoda toPrecision zwraca reprezentację łańcucha w postaci wykładniczej lub stałoprzecinkowej z określoną precyzją.

Podpis:
numObj.toPrecision()

Funkcja ta przyjmuje jeden opcjonalny argument, liczbę reprezentującą precyzję, tj. liczbę cyfr znaczących. Zwraca ona reprezentację łańcuchową z określoną precyzją.

Przykład: toPrecision()

Kopiuj

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 zwraca reprezentację łańcuchową liczby w określonej podstawie.

Podpis:
numObj.toString()

Funkcja ta przyjmuje jeden opcjonalny argument, liczbę radix reprezentującą bazę, dla której ma zostać zwrócona reprezentacja łańcuchowa. Wartość radix powinna zawierać się w przedziale od 2 do 36.

Przykład: toString()

Kopiuj

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 zwraca prymitywną wartość liczby.

Podpis:
numObj.valueOf()

Funkcja ta zwraca prymitywną wartość obiektu, na którym jest wywoływana.

Przykład: valueOf()

Kopiuj

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

.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.