TypeScript adattípus – szám

nov 21, 2021
admin

A JavaScripthez hasonlóan a TypeScript is támogatja a szám adattípust. Minden számot lebegőpontos számként tárolunk. Ezek a számok lehetnek decimális (10-es bázis), hexadecimális (16-os bázis) vagy oktális (8-as bázis).

Példa: TypeScript számtípus-változók

Másolás

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 

A fenti példában a let first:number = 1; egy pozitív egész számot tárol számként. A let second: number = 0x37CF; egy hexadecimális számot tárol számként, ami 14287-nek felel meg. Ha ezt a számot kiírja a böngésző konzoljára, akkor az a hexadecimális számnak megfelelő lebegőpontos értéket írja ki. A let third:number=0377; egy 255-nek megfelelő oktális számot tárol.

Number Methods

Method Description
toExponential() Visszaadja az exponenciális jelölést string formátumban.
toFixed() Visszaadja a fixpontos jelölést string formátumban.
toLocaleString() Átváltja a számot a szám helyi sajátos ábrázolásába.
toPrecision() Visszaadja a string ábrázolását exponenciális vagy fixpontos formában a megadott pontossággal.
toString() Visszaadja a szám string ábrázolását a megadott bázison.
valueOf() A szám primitív értékét adja vissza.

toExponential()

A toExponential metódus egy szám exponenciális jelölését adja vissza string formátumban, a megadott tört számjegyek alapján.

Signature:
numObj.toExponential()

Ez a függvény egy argumentumot vesz fel, egy opcionális egész számot, amely megadja a tizedespont utáni számjegyek számát. A szám exponenciális ábrázolását adja vissza string formátumban.

Példa: toExponential()

Másolat

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

A toFixed módszer egy szám fixpontos jelölését adja vissza string formátumban.

Szignature:
numObj.toFixed()

Ez a függvény egy opcionális argumentummal rendelkezik, egy egész számmal, amely a tizedespont utáni számjegyek számát adja meg. A formázott szám string reprezentációját adja vissza.

Példa: toFixed()

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

A toLocaleString módszer a számot a szám helyi sajátos reprezentációjává alakítja át.

Aláírás:
numObj.toLocaleString(])

Ez a függvény két argumentumot vesz fel: a locale-t és egy opcionális options argumentumot, amely azt a locale-t jelöli, amelynek megfelelő számreprezentációt szeretne kapni. Az alábbi példában a ‘de-DE’ karakterláncot adjuk meg, amely a német nyelvterületet jelenti.

Példa: toLocaleString()

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

ADVERTISMENT

toPrecision()

A toPrecision módszer a megadott pontossággal exponenciális vagy fixpontos stringreprezentációt ad vissza.

Signature:
numObj.toPrecision()

Ez a függvény egy opcionális argumentumot vesz fel, egy számot, amely a pontosságot, azaz a szignifikáns számjegyek számát jelenti. A megadott pontosságú string ábrázolást adja vissza.

Példa: toPrecision()

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

A toString módszer a szám string ábrázolását adja vissza a megadott bázison.

Signature:
numObj.toString()

Ez a függvény egy opcionális argumentumot vesz fel, egy radixszámot, amely azt a bázist jelöli, amelyre vonatkozóan a string reprezentációt kell visszaadni. A radix értéknek 2 és 36 között kell lennie.

Példa: toString()

Másolat

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

A valueOf módszer a szám primitív értékét adja vissza.

Szignatúra:
numObj.valueOf()

Ez a függvény a meghívott objektum primitív értékét adja vissza.

Példa: valueOf()

Másolás

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

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.