Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

JavaScript parseInt

[es] :: Javascript i AJAX :: JavaScript parseInt

[ Pregleda: 1227 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

koherodin

Član broj: 248475
Poruke: 3
*.dynamic.isp.telekom.rs.



+1 Profil

icon JavaScript parseInt02.02.2012. u 00:14 - pre 148 meseci
Da li se još nekom dešava da JavaScript na poziv

parseInt("09")

daje rezultat 0.

Zna li neko zašto ?
 
Odgovor na temu

Aleksandar Ružičić
Software Architect, Appricot d.o.o.
Beograd

Član broj: 26939
Poruke: 2881

Jabber: krckoorascic@gmail.com
Sajt: krcko.net


+44 Profil

icon Re: JavaScript parseInt02.02.2012. u 02:12 - pre 148 meseci
To se desava iz razloga sto parseInt prepoznaje brojeve u oktalnom, decimalnom i heksadecimalnom zapisu.

Oktalni zapis pocinje sa nulom i prati ga jedna ili vise cifara od 0 do 7, npr 0100 u oktalnom zapisu je jednako 64 u decimalnom.

Kada parseInt detektuje 0 kao prvu cifru, a drugi karakter nije x (jer je 0x pocetak heksadecimlanog zapisa, npr 0x100 je 256 u decimalnom sistemu), on nastavlja da cita string kao da je u pitanju oktalni broj, a kako cifra 9 nije validna u oktalnom zapisu onda vraca nulu (isto ce se desiti i ako je posle nule 8).
 
Odgovor na temu

[es] :: Javascript i AJAX :: JavaScript parseInt

[ Pregleda: 1227 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.