TypeScript Datatyp – Number
Som JavaScript har TypeScript stöd för datatypen number. Alla tal lagras som flyttal. Dessa tal kan vara decimala (bas 10), hexadecimala (bas 16) eller oktala (bas 8).
Copy
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 exemplet ovan lagrar let first:number = 1;
ett positivt heltal som ett nummer. let second: number = 0x37CF;
lagrar ett hexadecimalt tal som ett tal som motsvarar 14287. När du skriver ut det här talet på webbläsarens konsol skrivs motsvarande flyttal för det hexadecimala talet ut. let third:number=0377;
lagrar ett oktaltal som motsvarar 255.
Talmetoder
Metod | Beskrivning |
---|---|
toExponential() | Returnerar den exponentiella notationen i strängformat. |
toFixed() | Returnerar den fasta notationen i strängformat. |
toLocaleString() | Konverterar talet till en lokal specifik representation av talet. |
toPrecision() | Återger strängrepresentationen i exponentiell eller fast punkt med angiven precision. |
toString() | Återger strängrepresentationen av talet i den angivna basen. |
valueOf() | Återger talets primitiva värde. |
toExponential()
Metoden toExponential returnerar den exponentiella notationen av ett tal i strängformat, baserat på de angivna bråksiffrorna.
numObj.toExponential()
Denna funktion tar emot ett argument, ett valfritt heltal som anger antalet siffror efter decimalpunkten. Den returnerar den exponentiella representationen av talet i ett strängformat.
Kopiera
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 returnerar den fastpunktsnotationen av ett tal i strängformat.
numObj.toFixed()
Denna funktion har ett valfritt argument, ett heltal som anger antalet siffror efter decimalpunkten. Den returnerar en strängrepresentation av det formaterade talet.
Kopiera
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()
Metoden toLocaleString omvandlar talet till en lokalspecifik representation av talet.
numObj.toLocaleString(])
Den här funktionen tar emot två argument: lokaladressen och ett valfritt alternativargument som representerar den lokaladress till vilken du vill få den motsvarande talrepresentationen. I nedanstående exempel överlämnar vi strängen ”de-DE” som är lokalspråket för tyska.
Kopiera
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 returnerar strängrepresentationen i exponential- eller fastpunktsform med den angivna precisionen.
numObj.toPrecision()
Denna funktion tar emot ett valfritt argument, ett tal som representerar precisionen, dvs. antalet signifikanta siffror. Den returnerar en strängrepresentation med den angivna precisionen.
Kopiera
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 returnerar en strängrepresentation av talet i den angivna basen.
numObj.toString()
Denna funktion tar emot ett valfritt argument, ett radixtal som representerar basen för vilken en strängrepresentation ska returneras. Radxvärdet ska vara mellan 2 och 36.
Kopiera
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 returnerar det primitiva värdet av talet.
numObj.valueOf()
Denna funktion returnerar det primitiva värdet för det objekt som anropas.
Kopiera
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