TypeScript-datatype – Nummer

nov 21, 2021
admin

Ligesom JavaScript understøtter TypeScript datatypen nummer. Alle tal gemmes som tal med flydende komma. Disse tal kan være decimaltal (base 10), hexadecimaltal (base 16) eller oktaltal (base 8).

Eksempel: TypeScript-talletype Variabler

Kopier

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 

I ovenstående eksempel gemmer let first:number = 1; et positivt heltal som et tal. let second: number = 0x37CF; gemmer et hexadecimalt tal som et tal, der svarer til 14287. Når du udskriver dette tal på din browsers konsol, udskrives det tilsvarende hexadecimaltal med flydende komma. let third:number=0377; gemmer et oktalt tal, der svarer til 255.

Tal Metoder

Metode Beskrivelse
toExponential() Returnerer den eksponentielle notation i strengformat.
toFixed() Returnerer fixed-point-notationen i strengformat.
toLocaleString() Konverterer tallet til en lokal specifik repræsentation af tallet.
toPrecision() Returnerer stringrepræsentationen i eksponentiel- eller fastpunktsform med den angivne præcision.
toString() Returnerer stringrepræsentationen af tallet i den angivne base.
valueOf() Returnerer den primitive værdi af tallet.

toExponential()

Metoden toExponential returnerer den eksponentielle notation af et tal i strengformat, baseret på de angivne brøkcifre.

Signatur:
numObj.toExponential()

Denne funktion tager imod ét argument, et valgfrit heltal, der angiver antallet af cifre efter decimalkommaet. Den returnerer den eksponentielle repræsentation af tallet i et strengformat.

Eksempel: toExponential()

Kopier

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

Metoden toFixed returnerer fastpunktsnotationen af et tal i strengformat.

Signatur:
numObj.toFixed()

Denne funktion har ét valgfrit argument, et heltal, der angiver antallet af cifre efter decimalkommaet. Den returnerer en strengrepræsentation af det formaterede tal.

Eksempel: toFixed()

Kopier

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

Med metoden toLocaleString konverteres tallet til en lokal specifik repræsentation af tallet.

Signatur:
numObj.toLocaleString(])

Denne funktion tager imod to argumenter: lokalitet og et valgfrit options-argument, der repræsenterer den lokalitet, som du ønsker at få den tilsvarende talrepræsentation til. I nedenstående eksempel overdrager vi strengen “de-DE”, som er det lokale sprog for tysk.

Eksempel: toLocaleString()

Kopier

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

Metoden toPrecision returnerer stringrepræsentationen i eksponentiel eller fast komma til den angivne præcision.

Signatur:
numObj.toPrecision()

Denne funktion tager imod et valgfrit argument, et tal, der repræsenterer præcisionen, dvs. antallet af signifikante cifre. Den returnerer en strengrepræsentation med den angivne præcision.

Eksempel: toPrecision()

Kopier

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

Metoden toString returnerer en strengrepræsentation af tallet i den angivne base.

Signatur:
numObj.toString()

Denne funktion tager imod ét valgfrit argument, et radixtal, der repræsenterer den base, for hvilken der skal returneres en strengrepræsentation. Radix-værdien skal være mellem 2 og 36.

Eksempel: toString()

Kopier

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

Metoden valueOf returnerer den primitive værdi af tallet.

Signatur:
numObj.valueOf()

Denne funktion returnerer den primitive værdi af det Objekt, der kaldes på.

Eksempel: valueOf()

Kopier

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

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.