Autor Zpráva
Ubraham
Profil *
Zdravím.

Jak provádět celočíselné dělení v JavaScriptu?

Např. 29 / 10 = 2,9, ale já potřebuji dostat 29 / 10 = 2.


Děkuji.
Jan Tvrdík
Profil
Ubraham:
Math.floor
Shulík
Profil
Math.floor();

Tohle?

EDIT:Pozdě
Ubraham
Profil *
Jé díky díky!
ah01
Profil
Ubraham:
Jen bych podotkl, že pokud budeš pracovat se záporným číslem, dostaneš patrně něco jiného než čekáš:
Math.floor(-29/10); // -> -3


Kompletní řešení by mělo být

function integer(number){
   return Math[number < 0 ? 'ceil' : 'floor'](number);
}

integer(29/10)  // -> 2
integer(-29/10) // -> -2


PS: je možné použít i fci. parseInt, ale z principu je to trochu plýtvání
DoubleThink
Profil *
ah01:
dostaneš patrně něco jiného než čekáš
Dostane nejbližší nižší celé číslo. Čekáš, že by měl dostat něco jiného?
Ubraham
Profil *
Děkuji mnohokrát za pomoc.
_es
Profil
Ide to aj bez funkcií, no s trochu zložitejším zápisom.
Celočíselné delenie čísla x číslom y:
vysledok = (x - x % y) / y; //alebo:
vysledok = x / y - x / y % 1;

Asi by to malo dávať rovnaký výsledok ako funkcia v príspevku ah01, alebo tú funkciu zjednodušiť:
function integer(x){return x-x%1;}

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: