TypeScript-datatype – Nummer
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).
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.
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.
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.
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.
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.
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.
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
toPrecision()
Metoden toPrecision returnerer stringrepræsentationen i eksponentiel eller fast komma til den angivne præcision.
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.
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.
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.
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.
numObj.valueOf()
Denne funktion returnerer den primitive værdi af det Objekt, der kaldes på.
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