Autor Zpráva
Dylan
Profil
Dobrý den potřeboval bych poradit
Jsem začátečník a potřeboval bych poradit ohledně skriptu

 promena = 0;
  while (promena <= 200){
  promena = promena += 0.3;
  }
alert (promena);

Jedná se o to, že chci nabývat hodnotu "promena" v každém kroku o 0.3...operace bude probíhat, dokud nebude překročena hodnota 200 (si teda myslím)
- nějak jsem čekal, že se příkaz zastaví po hodnotě 200,1 (násobek 0,3), avšak alert mi nahlásí konečný výsledek 201,1000000000187

Když nabývací hodnotu (0.3) změním například na nižší desetinné číslo 0.00001 tak potom alert nahlásí 200.0000000522832 (čekal jsem 200.00001 :)

Můžete mi to prosím vysvětlit? děkuju :)
margin
Profil *
Časté potíže, zajímavosti a poučné debaty » Výsledkem výpočtu 1 - 0.9 není přesně 0.1
juriad
Profil
Je to variace na téma Časté potíže, zajímavosti a poučné debaty » Výsledkem výpočtu 1 - 0.9 není přesně 0.1.
A máš překlep ve výsledku; je to 200.10000000000187
Dylan
Profil
Děkuji moc za tak extrémě rychlé odpovědi... :)

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: