| Autor | Zpráva | ||
|---|---|---|---|
| miamia Profil |
#1 · Zasláno: 7. 9. 2011, 00:21:38
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 |
#2 · Zasláno: 7. 9. 2011, 00:26:55
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 |
#3 · Zasláno: 7. 9. 2011, 00:58:39
vďaka Chamurappi, to som teda nečakal. a dá sa to prosím nejako uspokojivo ošetriť?
|
||
| _es Profil |
#4 · Zasláno: 7. 9. 2011, 01:29:24
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 |
#5 · Zasláno: 7. 9. 2011, 06:40:06
Muzes pouzit fci round(). ta ti to zaokrouhli nahoru
|
||
|
Časová prodleva: 2 roky
|
|||