TypeScript-tietotyyppi – Number
Tyyppi TypeScript tukee JavaScriptin tavoin numerotietotyyppiä. Kaikki luvut tallennetaan liukulukuina. Nämä luvut voivat olla desimaalilukuja (perusta 10), heksadesimaalilukuja (perusta 16) tai oktaalilukuja (perusta 8).
Kopioi
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
Yllä olevassa esimerkissä let first:number = 1;
tallentaa positiivisen kokonaisluvun numerona. let second: number = 0x37CF;
tallentaa luvuksi heksadesimaaliluvun, joka vastaa lukua 14287. Kun tulostat tämän luvun selaimen konsoliin, se tulostaa heksadesimaalilukua vastaavan liukuluvun. let third:number=0377;
tallentaa oktaaliluvun, joka vastaa lukua 255.
Lukumenetelmät
Metodi | Kuvaus |
---|---|
toExponentiaalinen() | Palauttaa eksponentiaalisen merkinnän merkkijonomuodossa. |
toFixed() | Palauttaa kiintopistemerkinnän merkkijonomuodossa. |
toLocaleString() | Muuntaa luvun paikalliskohtaiseksi esitykseksi. |
toPrecision() | Palauttaa merkkijonon esityksen eksponentti- tai kiintopistemuodossa määritetyn tarkkuuden mukaan. |
toString() | Palauttaa luvun merkkijonoedustuksen määritetyssä emäksessä. |
valueOf() | Palauttaa luvun primitiivisen arvon. |
toExponentiaalinen()
ToExponentiaalinen-metodi palauttaa numeron eksponentiaalisen merkintätavan merkkijonomuodossa, joka perustuu määritettyihin murtolukumerkkeihin.
numObj.toExponential()
Tämä funktio ottaa vastaan yhden argumentin, valinnaisen kokonaisluvun, joka määrittää desimaalipisteen jälkeisten numeroiden määrän. Se palauttaa luvun eksponentiaalisen esityksen merkkijonomuodossa.
Kopioi
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()
Metodi toFixed palauttaa lukumäärän kiinteäpisteen merkintätavan merkkijonomuodossa.
numObj.toFixed()
Funktiolla on yksi valinnainen argumentti, kokonaisluku, joka määrittää desimaalipisteen jälkeisten numeroiden määrän. Se palauttaa muotoillun luvun merkkijonoesityksen.
Kopioi
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()
Metodi toLocaleString muuntaa luvun paikallispesifiseksi esitystavaksi.
numObj.toLocaleString(])
Tämä funktio ottaa vastaan kaksi argumenttia: lokalehden ja valinnaisen options-argumentin, joka edustaa lokalehteä, jota vastaavaa numeron esitystä halutaan saada. Alla olevassa esimerkissä annamme merkkijonon ’de-DE’, joka on saksan kielialue.
Kopioi
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()
Metodilla toPrecision palautetaan merkkijonon esitystapa eksponentti- tai kiinteäpistemääräisenä määritellyn tarkkuuden tarkkuudella.
numObj.toPrecision()
Tämä funktio ottaa vastaan yhden valinnaisen argumentin, numeron, joka edustaa tarkkuutta eli merkitsevien numeroiden määrää. Se palauttaa merkkijonoesityksen määritetyn tarkkuuden mukaisesti.
Kopioi
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()
Metodilla toString palautetaan merkkijonoesitys luvusta määritellyssä peruskokoonpanossa.
numObj.toString()
Tämä funktio ottaa vastaan yhden valinnaisen argumentin, radix-luvun, joka edustaa emästä, jonka merkkijonoesitys halutaan palauttaa. Radix-arvon on oltava välillä 2-36.
Kopioi
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()
Metodi valueOf palauttaa luvun primitiivisen arvon.
numObj.valueOf()
Tämä funktio palauttaa kutsuttavan objektin primitiivisen arvon.
Kopioi
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