TypeScript Datový typ – Number
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).
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.
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.
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.
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.
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.
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.
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
toPrecision()
Metoda toPrecision vrací reprezentaci řetězce v exponenciální nebo pevné řádové čárce se zadanou přesností.
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í.
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.
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.
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.
numObj.valueOf()
Tato funkce vrací primitivní hodnotu objektu, na kterém je volána.
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
.