Zarábaj až 6 000 € mesačne! Akreditované rekvalifikačné kurzy od 0 €. Viac informácií.

Diskusia – 24. diel - Práca s číslami a knižnica Math v JavaScripte

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Avatar
Odpovedá na Vít Cigánek
Libor Šimo (libcosenior):4.12.2015 11:41
for (var i = 0; i < 5; i++) {
    document.write((i + 1) + ". náhodné číslo = " + Math.floor((Math.random() * 100) + 1) + "<br />");
}
Odpovedať
4.12.2015 11:41
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Odpovedá na Libor Šimo (libcosenior)
Vít Cigánek:4.12.2015 11:59

Díky, tohle mě nenapadlo. :) Jsem vemeno. :(

 
Odpovedať
4.12.2015 11:59
Avatar
Odpovedať
4.12.2015 12:40
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Odpovedá na Libor Šimo (libcosenior)
Vít Cigánek:4.12.2015 12:48

To už jsem vyřešil. Blbne mi netbeans. A mam problém s javascriptem. Někdy mi ho neuloží. Včera jsem musel 3 restartovat počítač. Takže v tom byl problém. Netbensy jsou hrozné. Už se těším až si koupím phpstorm. Ja mam netbeans-trunk-nightly-201512020002-windows k vuli scsas atd...

 
Odpovedať
4.12.2015 12:48
Avatar
Vít Cigánek:31.12.2015 15:24

a\ pipnuti mi nefunguje .)

 
Odpovedať
+2
31.12.2015 15:24
Avatar
Odpovedá na Vít Cigánek
Neaktivní uživatel:31.12.2015 15:26

Sublime text, atom (od githubu), pokud bys mel ISIC nebo studentskej mail fakulty tak mas vsechno od JetBrains zdarma i to phpStorm i WebStorm.

Odpovedať
31.12.2015 15:26
Neaktivní uživatelský účet
Avatar
Pluhtík
Člen
Avatar
Odpovedá na Libor Šimo (libcosenior)
Pluhtík:13.7.2016 15:44

Ahoj, zkusil jsem si to zkopírovat, protože jsem přesně nepochopil, o co se má jednat (momentálně jsem u této lekce, ale cykly už trošku znám ze c#), a nefunguje mi to. Mám tam přesně tohle:

<!DOCTYPE html>

<html lang="cs-cz">
  <head>
    <meta charset="utf-8" />
    <title>První webová aplikace v JavaScriptu</title>
  </head>
  <body>
    <script type="text/javascript">
      for (var i = 0; i < 5; i++) {
      document.write((i + 1) + ". náhodné číslo = " + Math.floor((Math.random() * 100) + 1) + "<br />");
    </script>
  </body>
</html>

Můžeš mi poradit, proč to nefunguje? A co by to mělo dělat? Překládám si to zhruba takto:
pro proměnnou i, která začíná i = 0 přičteme číslo 1, jestliže i je menší než 5. Z toho vyplývá, že cyklus vždycky skončí v momentě, kdy i = 5. Na výstupu poté je i + 1, tzn. číslo 6 + náhodné číslo 0-1, které vynásobíme *100 a poté ho zaokrouhlíme dolů. K tomuto číslo z nějakého důvodu přičítáme znovu ještě 1, i když jestli chceme náhodné číslo, tak je to zbytečnost, ne? Trefil jsem se? A teď proč mi to nefunguje :/

 
Odpovedať
13.7.2016 15:44
Avatar
Jan Bezdíček
Tvůrce
Avatar
Odpovedá na Pluhtík
Jan Bezdíček:13.7.2016 17:30

Nemas ukonceny for cyklus :) na konci chybi }

 
Odpovedať
+1
13.7.2016 17:30
Avatar
Pluhtík
Člen
Avatar
Odpovedá na Jan Bezdíček
Pluhtík:13.7.2016 19:39

Díky a mohl bys mi říct, co ten cyklus tedy dělá? Podle mě by mi mělo vyjít číslo, které bude velké 5 - 6 * 100 + 1 zaokrouhleno dolů, tedy 501 - 601. Z nějakého důvodu je ale výsledek jiný (viz níže). Mohl bys zkontrolovat můj výklad cyklu (předchozí komentář) a říct mi, co jsem pochopil nesprávně?

  1. náhodné číslo = 81
  2. náhodné číslo = 65
  3. náhodné číslo = 13
  4. náhodné číslo = 73
  5. náhodné číslo = 73
 
Odpovedať
13.7.2016 19:39
Avatar
Pluhtík
Člen
Avatar
Pluhtík:13.7.2016 19:46

Mám to, očividně mám jen pomalé vedení. Proměnná i vlastně značí náhodné číslo a i + 1 je proto, aby nezačínalo od nuly (0. náhodné číslo = ?)
Cyklus trvá, dokud není 5 náhodných čísel, jejichž výsledek je interval <0;1> násoben 100, ke kterému je z nějakého důvodu přičtena 1 poté, co je zaokrouhlen směrem dolů. Nebylo by proto lehčí zaokrouhlit nahoru a nepřičítat jedničku? Výsledek by byl stejný, ne?
Díky za odpověď :)

 
Odpovedať
13.7.2016 19:46
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 109.