aboutsummaryrefslogtreecommitdiff
path: root/files/pl/web/javascript/reference/global_objects/number/index.html
blob: 57d2491e77855aeb7ae434bce5f1d655d993a77c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
---
title: Number
slug: Web/JavaScript/Reference/Global_Objects/Number
tags:
  - JavaScript
translation_of: Web/JavaScript/Reference/Global_Objects/Number
original_slug: Web/JavaScript/Referencje/Obiekty/Number
---
<div>{{JSRef}}</div>

<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2>

<p>Pozwala pracować z wartościami liczbowymi. Obiekt <code>Number</code> jest opakowaniem (ang.<em>wrapper</em> ) dla prymitywnych wartości numerycznych.</p>

<h2 id="Tworzone_przez" name="Tworzone_przez">Tworzone przez</h2>

<p>Konstruktor <code>Number</code>:</p>

<pre class="syntaxbox">new Number(value);</pre>

<h3 id="Parametry" name="Parametry">Parametry</h3>

<dl>
 <dt><code>value</code> </dt>
 <dd>Wartość numeryczna tworzonego obiektu.</dd>
</dl>

<h2 id="Opis" name="Opis">Opis</h2>

<p>Obiekt <code>Number</code> jest głównie stosowany do:</p>

<ul>
 <li>Uzyskania dostępu do jego stałych własnościach, które reprezentują najmniejszą i największa możliwą (przestawialną) liczbę, dodatnią lub ujemną nieskończoność i wartość nieliczbową (<em>Not-a-Number</em> ).</li>
</ul>

<ul>
 <li>Aby stworzyć obiekty liczbowe do których możesz dodać własności. Najprawdopodobniej rzadko, kiedy będziesz musiał stworzyć obiekt typu <code>Number</code>.</li>
</ul>

<p>Własności <code>Number</code> są własnościami jego klasy, nieindywidualnymi własnościami obiektu.</p>

<p><strong>JavaScript 1.2</strong>: <code>Number(x)</code> teraz tworzy raczej <code>NaN</code> niż błąd jeśli <code>x</code> jest ciągiem znaków, który nie zawiera poprawnie sformatowanej liczby. Na przykład, poniższy kod drukuje <code>NaN</code>:</p>

<pre class="brush: js">var x = Number("three");
document.write(x + "&lt;BR&gt;");
</pre>

<p>Możesz przekonwertować, każdy obiekt na liczbę używając funkcji wysokiego poziomu <code>Number</code>.</p>

<h2 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci">Własności</h2>

<dl>
 <dt>{{jsxref("Number.constructor")}}</dt>
 <dd>Oznacza funkcję, która tworzy prototyp obiektu.</dd>
 <dt>{{jsxref("Number.MAX_VALUE")}}</dt>
 <dd>Największa możliwa do przedstawienia liczba.</dd>
 <dt>{{jsxref("Number.MIN_VALUE")}}</dt>
 <dd>Najmniejsza możliwa do przedstawienia liczba.</dd>
 <dt>{{jsxref("Number.NaN")}}</dt>
 <dd>Specjalna wartość "nie jest liczbą" (Not-a-Number).</dd>
 <dt>{{jsxref("Number.NEGATIVE_INFINITY")}}</dt>
 <dd>Specjalna wartość reprezentująca negatywną nieskończoność; zwracana przy przepełnieniu.</dd>
 <dt>{{jsxref("Number.POSITIVE_INFINITY")}}</dt>
 <dd>Specjalna wartość reprezentująca nieskończoność; zwracana przy przepełnieniu.</dd>
 <dt>{{jsxref("Number.prototype")}}</dt>
 <dd>Pozwala na dodawanie (tworzenie) nowych własności obiektu <code>Number</code>.</dd>
</dl>

<h2 id="Metody" name="Metody">Metody</h2>

<p><strong>{{jsxref("Number.isInteger()")}}</strong></p>

<p>     Sprawdza czy liczba jest całkowita.</p>

<dl>
 <dt>{{jsxref("Number.toExponential()")}}</dt>
 <dd>Zwraca ciąg znaków, reprezentujący liczbę zapisaną w postaci wykładniczej.</dd>
 <dt>{{jsxref("Number.toFixed()")}}</dt>
 <dd>Zwraca ciąg znaków, reprezentujący liczbę stałoprzecinkową.</dd>
 <dt>{{jsxref("Number.toLocaleString()")}}</dt>
 <dd>Zwraca czytelny dla ludzi ciąg znaków reprezentujący liczbę zapisaną przy wykorzystaniu lokalnego formatu zapisu liczb. Przesłania metodę {{jsxref("Object.toLocaleString()")}}.</dd>
 <dt>{{jsxref("Number.toPrecision()")}}</dt>
 <dd>Zwraca ciąg znaków reprezentujący liczbę stałoprzecinkową o podanej precyzji.</dd>
 <dt>{{jsxref("Number.toSource()")}}</dt>
 <dd>Zwraca literał obiektu reprezentujący podany obiekt <code>Number</code>; możesz użyć tą wartość, przy tworzeniu nowego obiektu. Przesłania metodę {{jsxref("Object.toSource()")}}.</dd>
 <dt>{{jsxref("Number.toString()")}}</dt>
 <dd>Zwraca ciąg znaków reprezentujący podany obiekt. Przesłania metodę {{jsxref("Object.toString()")}}.</dd>
 <dt>{{jsxref("Number.valueOf()")}}</dt>
 <dd>Zwraca zmienną typu prostego reprezentującą wartość podanego obiektu. Przesłania metodę {{jsxref("Object.valueOf()")}}.</dd>
</dl>

<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2>

<h3 id="Przyk.C5.82ad:_Zastosowanie_obiektu_Number.2C_przy_przypisaniu_warto.C5.9Bci_zmiennym_liczbowym" name="Przyk.C5.82ad:_Zastosowanie_obiektu_Number.2C_przy_przypisaniu_warto.C5.9Bci_zmiennym_liczbowym">Przykład: Zastosowanie obiektu <code>Number</code>, przy przypisaniu wartości zmiennym liczbowym</h3>

<p>Poniższy przykład używa własności obiektu <code>Number</code>, aby przypisać wartości do kilku wartości numerycznych:</p>

<pre class="brush: js">var najwiekszaLiczba = Number.MAX_VALUE;
var najmniejszaLiczba = Number.MIN_VALUE;
var nieskonczonosc = Number.POSITIVE_INFINITY;
var negatywnaNieskonczonosc = Number.NEGATIVE_INFINITY;
var nieJestLiczba = Number.NaN;
</pre>

<h3 id="Przyk.C5.82ad:_Zastosowanie_obiektu_Number_do_modyfikacji_wszystkich_obiekt.C3.B3w_Number" name="Przyk.C5.82ad:_Zastosowanie_obiektu_Number_do_modyfikacji_wszystkich_obiekt.C3.B3w_Number">Przykład: Zastosowanie obiektu <code>Number</code> do modyfikacji wszystkich obiektów <code>Number</code></h3>

<p>Poniższy przykład tworzy obiekt typu <code>Number</code>, &lt;code&gt;.mojaLiczba&lt;/code&gt;, wtedy dodaje własność <code>opis</code>, wszystkim obiektom <code>Number</code>. Następnie wartość jest przypisana do własności <code>opis</code> obiektu <code>mojaLiczba</code>.</p>

<pre class="brush: js">var mojaLiczba = new Number(65);
Number.prototype.opis = null;
var mojaLiczba.opis = "prędkość wiatru";
</pre>