TypeScript Datový typ – Number

Lis 21, 2021
admin

Stejně jako JavaScript podporuje TypeScript datový typ number. Všechna čísla jsou uložena jako čísla s pohyblivou řádovou čárkou. Tato čísla mohou být desítková (základ 10), šestnáctková (základ 16) nebo osmičková (základ 8).

Příklad: TypeScript Proměnné typu číslo

Kopírovat

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 

Ve výše uvedeném příkladu let first:number = 1; ukládá kladné celé číslo jako číslo. let second: number = 0x37CF; ukládá šestnáctkové číslo jako číslo, které je ekvivalentní číslu 14287. Když toto číslo vypíšete na konzoli prohlížeče, vypíše se ekvivalent hexadecimálního čísla v plovoucí řádové čárce. let third:number=0377; uloží osmičkové číslo, které je ekvivalentní číslu 255.

Číselné metody

Metoda Popis
toExponential() Vrátí exponenciální zápis ve formátu řetězce.
toFixed() Vrátí zápis s pevným bodem ve formátu řetězce.
toLocaleString() Převede číslo na místní specifickou reprezentaci čísla.
toPrecision() Vrátí reprezentaci řetězce v exponenciální nebo pevné řádové čárce se zadanou přesností.
toString() Vrátí řetězcovou reprezentaci čísla v zadaném základu.
valueOf() Vrátí primitivní hodnotu čísla.

toExponential()

Metoda toExponential vrací exponenciální zápis čísla ve formátu řetězce na základě zadaných číslic zlomku.

Podpis:
numObj.toExponential()

Tato funkce přijímá jeden argument, nepovinné celé číslo určující počet číslic za desetinnou čárkou. Vrací exponenciální reprezentaci čísla ve formátu řetězce.

Příklad: toExponential()

Kopírovat

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 vrací zápis čísla v pevné řádové čárce ve formátu řetězce.

Podpis:
numObj.toFixed()

Tato funkce má jeden nepovinný argument, celé číslo určující počet číslic za desetinnou čárkou. Vrací řetězcovou reprezentaci formátovaného čísla.

Příklad: toFixed()

Kopírovat

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 převádí číslo na místní specifickou reprezentaci čísla.

Podpis:
numObj.toLocaleString(])

Tato funkce přijímá dva argumenty: locale a nepovinný argument options představující locale, do kterého chcete získat ekvivalentní reprezentaci čísla. V níže uvedeném příkladu předáváme řetězec ‚de-DE‘, což je locale pro němčinu.

Příklad: toLocaleString()

Kopírovat

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 vrací reprezentaci řetězce v exponenciální nebo pevné řádové čárce se zadanou přesností.

Podpis:
numObj.toPrecision()

Tato funkce přijímá jeden nepovinný argument, číslo představující přesnost, tj. počet významných číslic. Vrací řetězcovou reprezentaci se zadanou přesností.

Příklad: toPrecision()

Kopírovat

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 vrací řetězcovou reprezentaci čísla v zadaném základu.

Podpis:
numObj.toString()

Tato funkce přijímá jeden nepovinný argument, číslo radixu představující základ, pro který má být vrácena řetězcová reprezentace. Hodnota radixu by měla být mezi 2 a 36.

Příklad: toString()

Kopírovat

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 vrací primitivní hodnotu čísla.

Podpis:
numObj.valueOf()

Tato funkce vrací primitivní hodnotu objektu, na kterém je volána.

Příklad: valueOf()

Kopírovat

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

.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.