Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 1 odgovor
  • 1.814 pregleda

Najnovija ↓

JavaScript parseInt 02.02.2012. u 01:14 · pre 179 meseci #1
Da li se još nekom dešava da JavaScript na poziv

parseInt("09")

daje rezultat 0.

Zna li neko zašto ?
Re: JavaScript parseInt 02.02.2012. u 03:12 · pre 179 meseci #2
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).
Potpis
rafforum.rs - Forum Računarskog Fakulteta
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme