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 * |
#2 · Zasláno: 21. 10. 2013, 19:54:09
|
||
juriad Profil |
#3 · Zasláno: 21. 10. 2013, 19:54:45
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 |
#4 · Zasláno: 21. 10. 2013, 20:06:41
Děkuji moc za tak extrémě rychlé odpovědi... :)
|
||
Časová prodleva: 10 let
|
0