Razred Number je objektna različica primitivnega tipa number. Vsebuje lastnosti in metode za delo s števili. Vse lastnosti in metode lahko uporabljamo kar na primitivnem tipu number. JavaScript bo v takem primeru vrednost tipa number pretvoril v začasen objekt razreda Number, vrnil ali nastavil vrednost ustrezne lastnosti, nato pa uničil začasni objekt.
Konstruktorji
– Number() Sestavi nov objekt razreda Number, ki vsebuje vrednost 0.
– Number(num) Sestavi nov objekt razreda Number, ki vsebuje vrednost num.
Lastnosti razreda Number
Number.MIN_VALUE - najmanjša pozitivna številska vrednost, ki jo lahko hrani (5e-324)
Number.MAX_VALUE - največja pozitivna končna številska vrednost, ki jo lahko hrani (1.7976931348623157e+308)
Number.NaN - vrednost NaN
Number.NEGATIVE_INFINITY - vrednost –(-Infinity)
Number.POSITIVE_INFINITY - vrednost Infinity
Metode razreda Number
num.valueOf() Vrne število num.
num.toString(osnova) Če je osnova celo število med 2 in 36, a različna od 10, je rezultat odvisen od izvedbe. Če je osnova 10 ali pa ni določena, vrne niz, ki predstavlja število num.
num.toLocaleString() Vrne niz, ki predstavlja število num glede na regionalne nastavitve.
num.toFixed(mesta) Vrne niz, ki predstavlja število num, zaokroženo na dano število decimalnih mest.
num.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).
num.toPrecision(mesta) Vrne niz, ki predstavlja število num zapisano na dano število mest natančno.
Ilustracija uporabe razreda Number
var stevilo = new Number(10000);
var stevilo1 = new Number(13.37);
document.write("Predstavitev stevila v eksponentni obliki:" +stevilo.toExponential(3)+"<br />");
document.write("Predstavitev stevila v neeksponentni obliki:" +stevilo1.toFixed(4)+"<br />");
document.write("Predstavitev stevila na 5 decimalnih mest natancno:" +stevilo1.toPrecision(5)+"<br />");
document.write ("Pretvorma stevila v niz nakov: " +stevilo1.toString()+"<br />");