| Autor | Zpráva | ||
|---|---|---|---|
| frukojka Profil * |
#1 · Zasláno: 27. 2. 2017, 12:56:56
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 |
#3 · Zasláno: 27. 2. 2017, 13:04:16
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 * |
#4 · Zasláno: 27. 2. 2017, 13:23:37
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 * |
#5 · Zasláno: 27. 2. 2017, 13:32:07
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í");
}
} |
||
|
Časová prodleva: 9 let
|
|||
0