TypeScript Data Type – Number
Net als JavaScript ondersteunt TypeScript het datatype number. Alle getallen worden opgeslagen als drijvende komma getallen. Deze getallen kunnen Decimaal (basis 10), Hexadecimaal (basis 16) of Octaal (basis 8) zijn.
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
In het bovenstaande voorbeeld slaat let first:number = 1;
een positief geheel getal op als getal. let second: number = 0x37CF;
slaat een hexadecimaal getal op als een getal dat gelijk is aan 14287. Als u dit getal afdrukt op de console van uw browser, wordt de drijvende komma van het hexadecimale getal afgedrukt. let third:number=0377;
slaat een octaal getal op dat gelijk is aan 255.
Getal Methoden
Methode | Beschrijving |
---|---|
toExponential() | Retourneert de exponentiële notatie in tekenreeks formaat. |
toFixed() | Geeft de vastepuntnotatie terug in tekenreeks-formaat. |
toLocaleString() | Converteert het getal naar een lokale specifieke representatie van het getal. |
toPrecision() | Geeft de string-weergave in exponentiële of fixed-point naar de opgegeven precisie. |
toString() | Geeft de tekenreeks-weergave van het getal in de opgegeven basis. |
valueOf() | Geeft de primitieve waarde van het getal. |
toExponential()
De methode toExponential geeft de exponentiële notatie van een getal terug in tekenreeksformaat, gebaseerd op de gespecificeerde breukcijfers.
numObj.toExponential()
Deze functie neemt één argument in, een optioneel geheel getal dat het aantal cijfers achter de komma specificeert. Zij retourneert de exponentiële weergave van het getal in een string-notatie.
Copy
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()
De methode toFixed retourneert de fixed-point notatie van een getal in string-notatie.
numObj.toFixed()
Deze functie heeft één optioneel argument, een geheel getal dat het aantal cijfers achter het decimaalteken specificeert. Het geeft een string-weergave van het geformatteerde getal.
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()
De methode toLocaleString converteert het getal in een lokale specifieke weergave van het getal.
numObj.toLocaleString(])
Deze functie neemt twee argumenten in: de locale, en een optioneel argument voor opties dat de locale weergeeft waarnaar u de equivalente getalweergave zou willen krijgen. In het onderstaande voorbeeld geven we de string ‘de-DE’ door, die de locale voor Duits is.
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
toPrecision()
De methode toPrecision retourneert de string-weergave in exponentiële of fixed-point met de opgegeven precisie.
numObj.toPrecision()
Deze functie heeft één optioneel argument, een getal dat de precisie weergeeft, d.w.z. het aantal significante cijfers. Het retourneert een string-weergave volgens de gespecificeerde precisie.
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()
De methode toString retourneert een string-weergave van het getal in de gespecificeerde basis.
numObj.toString()
Deze functie neemt één optioneel argument in, een radixgetal dat de basis aangeeft waarvoor een string-weergave moet worden teruggegeven. De radixwaarde moet tussen 2 en 36 liggen.
Copy
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()
De methode valueOf retourneert de primitieve waarde van het getal.
numObj.valueOf()
Deze functie geeft de primitieve waarde terug van het Object dat wordt aangeroepen.
Copy
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