e-gradiva     HTML CSS JavaScript Načrtovanje    
  logotip  
SERŠ Maribor Iskanje Primeri

Predmet Number

Predmet Number je predmetna različica primitivnega tipa number. Vsebuje lastnosti in postopke za delo s števili. Vse lastnosti in postopke lahko uporabljamo kar na primitivnem tipu number. JavaScript bo v takem primeru vrednost tipa number pretvoril v začasen predmet razreda Number, vrnil ali nastavil vrednost ustrezne lastnosti, nato pa uničil začasni predmet.

Novejši dodatek k jeziku ECMA in tako vsem brskalnikom, ki podpirajo JavaScript, so trije postopki, ki omogočajo skripti da števila za prikaz spremeni v niz. Vsak postopek služi svojemu namenu, toda vsi vračajo nize. Nad netipiziranimi številskimi predmeti lahko izvajamo vse matematične operacije, ker so vrednosti točno določene. Edino ko hočemo števila prikazati na zaslono kot tekst ali tekstovno polje, moramo uporabiti enega od naštetih postopkov.

Konstruktorji

Konstruktor Number()
Sestavi nov predmet Number, ki vsebuje vrednost 0.
Konstruktor Number(število)
Sestavi nov predmet Number, ki vsebuje določeno vrednost število.

Lastnosti

Lastnost MIN_VALUE
To je najmanjša pozitivna številska vrednost v JavaScript, ki se jo lahko hrani (5 × 10-324). Vsaka manjša vrednost se pretvori v 0.
Lastnost MAX_VALUE
To je največja pozitivna končna številska vrednost, ki se lahko hrani v JavaScript (1.7976931348623157 × 10+308). Vsaka večja vrednost bo predstavljena kot Infinity.
Lastnost NaN
To je globalna lastnost, ki jo je predmet Number podedoval od predmeta Global. Posebna vrednost NaN (Not-a-Number) se lahko samo prebere. To je vrednost, ki je drugačna od katerekoli druge številske vednosti, vključno z NaN samim. Pogosto se dobi rezultat NaN s funkcijama parseInt() in parseFloat(). Testiranje ali ima Število vrednost NaN se lahko opravi s funkcijo isNaN().
Lastnost Infinity
To je globalna lastnost, ki jo je predmet Number podedoval od predmeta Global. V JavaScript je Infinity ovrednotena kot primitivna vrednost. Infinity je številska vrednost, ki predstavlja pozitivo neskončnost. Pojavi se, ko zelo veliko pozitivno število doseže omejitev, ki velja za števila s plavajočo vejico, ki je 1.7976931348623157 × 10+308.
-Infinity je številska vrednost, ki predstavlja negativno neskončnost. Pojavi se, ko zelo veliko pozitivno število doseže omejitev, ki velja za števila s plavajočo vejico, ki je -1.7976931348623157 × 10308.

Postopki

Postopek valueOf()
Vrne število kot primitivno vrednost.
Postopek toString(osnova)
Postopek toString() vrne vrednost trenutnega števila v nizu. Za izpis števila je privzet desetiški sestav, če mu ni bil že prej določen kak drug. Lahko pa uporabimo druge sestave (dvojiški-binarni, šetnajstiški-heksadecimalni) za pretvorbo v prvotno vrednost ali kot niz, not a number, za poznejše izračune.
Postopek toLocaleString()
Vrne niz, ki predstavlja število num glede na regionalne nastavitve.
Postopek toFixed(mesta)
Vrne niz, ki predstavlja število num, zaokroženo na dano število decimalnih mest.
Postopek toFixed() uporabljamo ko hočemo določeno število zaokrožiti na določeno število decimalk. Ta postopek se uporablja za prikaz finančnih izračunov v enotah ali stotinkah enote (npr. evri in centi). Za prikaz decimalk se uporablja celoštevični številčni sestav. Če ima število več decimalk, kot je določeno, se zadnja decimalka zaokroži glede na naslednjo decimalko, kot je prikazano v primeru. Vrednost 193,755 zaokrožimo na dve decimalki, ker je tretja decimalka 5 (lahko je tudi več, vse do 9) se število zaokroži navzgor, na število 193,76. Če pa imamo število 193,7549, postopek pregleda samo prvo odrezano decimalko in najde samo 4 in ker je 4 manj od 5, se število zaokroži navzdol. Zato ta postopek ni zelo uporaben pri zelo natančnih izračunih.
Postopek toExponential(mesta)
Vrne niz, ki predstavlja število num, zapisano v exponentni obliki in zaokroženo na dano število decimalnih mest (pred decimalno piko je samo ena števka).
Postopek toExponential() zapiše število v eksponentni obliki, če je število v obsegu števil JavaScript. Postopku podamo parameter, ki je celoštevilčen (integer) in nam pove na koliko decimalk se naj število zapiše. Izpišejo se vse decimalke, razen, če je zadnja decimalka nič (0), kot npr. imamo število 789 in ga hočemo zapisati na tri decimalke toExponential(3), nam vrne 7,890e+2, ker pa je zadnja decimalka 0, nam vrne 7.89e+2. To število v JavaScript je enako številu 7.89 × 102.
Postopek toPrecision(mesta)
Vrne niz, ki predstavlja število num zapisano na dano število mest natančno. Tako lahko določimo koliko mest bo to število predstavljalo na levi in koliko na desni strani decimalne vejice. Z drugimi besedami ta izpis števila točno določimo.

SERŠ Maribor : Strokovna gimnazija : 2004 : Mario Kropej