Autor Zpráva
frukojka
Profil *
Zdravím, zajímá mně zda při výpočtu procent při porovnávání proměnných musím napsat JS nějak takto, nebo na existuje nějaká zkratka, funkce, operátor... ? Děkuji za informace.

var prvni = 100;
var druha = Math.floor((Math.random() * 100));

var vypoce = (prvni / 100);
var vypocet = (druha/vypoce);

if (vypocet >= 50) alert("tak to máme za 50 a víc %");
juriad_
Profil *
Můžeš to napsat přímo do té podmínky.

if (prvni >= 0.5 * druha) {
  alert("tak");
}



Oprava (prohozené proměnné):
druha >= 0.5 * prvni
Chamurappi
Profil
Reaguji na frukojku:
Nerozumím otázce. Procenta jsou setina, jaký operátor bys na ně chtěl? (Možná pro doplnění kontextu – máš dostudovanou ZŠ?)
frukojka
Profil *
na netu jsem našel tento operátor: x = x % y a nezjistil jsem na co je. Proto jsem začal blbnout s těma procentama ve skriptu. Ve škole jsme operátory nikdy nebrali, sám si zkouším JS jen tak, baví mně že to třeba počítá ...a díky...
juriad_
Profil *
Operátor % se nazývá modulo, vrací zbytek po dělení. Například 10 % 4 = 2
Živá ukázka

Používá se třeba pro výpočet hodin a minut z počtu sekund.
h = Math.floor(pocet / 3600)
m = Math.floor((pocet % 3600) / 60)
s = pocet % 60

Nebo také pro občasné výpisy:
for (var i = 0; i < 1000000; i++) {
  delejNeco();
  if (i % 1000 == 0) {
    alert("Toto se provede jednou za tisíc iterací");
  }
}

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: