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

question-closed Javascript Dziwne liczby

0 głosów
309 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 (85,790 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 250 wizyt
0 głosów
2 odpowiedzi 883 wizyt
pytanie zadane 7 listopada 2016 w Inne języki przez Patryk Bieganski Nowicjusz (180 p.)
0 głosów
2 odpowiedzi 6,611 wizyt
pytanie zadane 29 grudnia 2016 w JavaScript przez Fiduciam Nowicjusz (200 p.)

93,632 zapytań

142,558 odpowiedzi

323,058 komentarzy

63,141 pasjonatów

Advent of Code 2025

Top 15 użytkowników

  1. 2900p. - dia-Chann
  2. 2870p. - DziarnowskiJ
  3. 2827p. - Łukasz Piwowar
  4. 2783p. - raydeal
  5. 2758p. - Adrian Wieprzkowicz
  6. 2713p. - rucin93
  7. 2579p. - Łukasz Eckert
  8. 2523p. - Maurycy W
  9. 2459p. - CC PL
  10. 2082p. - Michal Drewniak
  11. 1885p. - robwarsz
  12. 1851p. - Mariusz Fornal
  13. 1811p. - rafalszastok
  14. 1600p. - Rafał Trójniak
  15. 1588p. - Tomasz Bielak
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

Kursy INF.02 i INF.03
...