• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Javascript Dziwne liczby

Aruba Cloud VPS - 50% taniej przez 3 miesiące!
0 głosów
210 wizyt
pytanie zadane 6 kwietnia 2017 w JavaScript przez n0s1gnal Użytkownik (700 p.)
zamknięte 6 kwietnia 2017 przez n0s1gnal

Witam, mam nietypowy problem, ponieważ posiadam diva:

<div class = "SListNumber" onclick="changePage(0212);"> 12 </div>

i funkcję:

function changePage(number) {
    document.getElementById("logo").innerHTML = number;
}

,a w divie logo wyświetla mi liczbę 138

 

komentarz zamknięcia: Rozwiązane

3 odpowiedzi

+2 głosów
odpowiedź 6 kwietnia 2017 przez kap Stary wyjadacz (11,620 p.)
wybrane 6 kwietnia 2017 przez n0s1gnal
 
Najlepsza
Z zerem z przodu są zapisywane liczby w systemie ósemkowym, polecam doczytać:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Grammar_and_types#Integers
komentarz 7 kwietnia 2017 przez kap Stary wyjadacz (11,620 p.)
Doprecyzowując - do systemu ósemkowego lepiej używać jawnego zapisu ( Oo{liczba} ), bo gdy użyjemy cyfr spoza zakresu 0-7 to mimo zera z przodu liczba zostanie potraktowana jako dziesiętna, zamiast wywalić błąd (np. 029 vs 0o29).
0 głosów
odpowiedź 6 kwietnia 2017 przez marcin99b Szeryf (83,930 p.)

Nie wiem, ale jak dasz do alertu tą liczbę 0212, też wyświetla 138. Pewnie sposób zapisu liczb w JS sprawia, że to 0 na początku w jakiś sposób wpływa na wynik. Nie czytałem o nim zbyt dużo.

Możesz poczytać dokładniej jak dane są zapisywane w mantysie, bo to na niej opiera sie zapis liczb w JS.
Jeśli nie wiesz czym jest system binarny, poczytaj o nim, albo naucz się tego.
W programowaniu jeszcze mi się nie przydał, ale np w sieciach (wyznaczanie adresów itp) dość często, nawet nieświadomie przydaje się wiedza na ten temat.

0 głosów
odpowiedź 6 kwietnia 2017 przez ShiroUmizake Nałogowiec (46,300 p.)
edycja 6 kwietnia 2017 przez ShiroUmizake
Pamiętaj, że istnieje inny system niż tylko dziesiętny. Dla naszej wygody, używamy go na codzień ale istnieją inne systemy liczbowe, które dany język potrafi obsługiwać.

Inny przykład z JAVA

https://gist.github.com/d822c3f93844c9d863376c0e8942a558

Podobne pytania

+1 głos
2 odpowiedzi 159 wizyt
0 głosów
2 odpowiedzi 782 wizyt
pytanie zadane 7 listopada 2016 w Inne języki przez Patryk Bieganski Nowicjusz (180 p.)
0 głosów
2 odpowiedzi 6,240 wizyt
pytanie zadane 29 grudnia 2016 w JavaScript przez Fiduciam Nowicjusz (200 p.)

93,190 zapytań

142,205 odpowiedzi

322,031 komentarzy

62,518 pasjonatów

Advent of Code 2024

Top 15 użytkowników

  1. 2817p. - dia-Chann
  2. 2769p. - Łukasz Piwowar
  3. 2759p. - Łukasz Eckert
  4. 2738p. - CC PL
  5. 2704p. - Tomasz Bielak
  6. 2678p. - Łukasz Siedlecki
  7. 2666p. - rucin93
  8. 2485p. - Marcin Putra
  9. 2418p. - Michal Drewniak
  10. 2367p. - Adrian Wieprzkowicz
  11. 2317p. - Mikbac
  12. 2239p. - Michał Telesz
  13. 2156p. - Anonim 3619784
  14. 1733p. - rafalszastok
  15. 1628p. - Dominik Łempicki (kapitan)
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...