Autor Zpráva
miamia
Profil
zdravím všetkých,
zistil som, že takáto vec Math.floor( 100.05/(5/100) ) vráti výsledok 2000 namiesto 2001.
ale na počudovanie toto Math.floor( 10.05/(5/100) ) vráti správnu hodnotu 201.

Neviete prečo mi to pri vyšších číslach zle počíta?

vďaka vopred
Chamurappi
Profil
Reaguji na miamiu:
Viz Výsledkem výpočtu 1 - 0.9 není přesně 0.1. Dělení 100.05/(5/100) vyjde (nejen v JavaScriptu) 2000.9999999999998, což je při zaokrouhlení dolu 2000.
miamia
Profil
vďaka Chamurappi, to som teda nečakal. a dá sa to prosím nejako uspokojivo ošetriť?
_es
Profil
miamia:
dá sa to prosím nejako uspokojivo ošetriť?
Zobrazovať čísla len s menšou presnosťou než umožňuje ich zápis v IEEE 754, teda vhodne zaokrúhľovať výsledky.
nemeja
Profil
Muzes pouzit fci round(). ta ti to zaokrouhli nahoru

(Zapomenuté heslo?)

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-pět: