Autor | Zpráva | ||
---|---|---|---|
G3n3s!s Profil * |
#1 · Zasláno: 19. 3. 2011, 09:44:46
Dd,
mám problém s funkcí parseFloat, dělám na aukčním systému. Mám toto g=parseFloat(document.getElementById(id+"kc").innerHTML);document.getElementById(id+"kc").innerHTML=parseFloat(g+0.1);} různě jsem to zkoušel, ale nějak mi to nešlo. Teda, funguje to ale z 71.0 to dělá 71.09999999999999 proč? |
||
_es Profil |
#2 · Zasláno: 19. 3. 2011, 10:26:09 · Upravil/a: _es
G3n3s!s:
> Teda, funguje to ale z 71.0 to dělá 71.09999999999999> > proč? Je to bežné chovanie. „parseFloat(g+0.1)“ Prečo používaš funkciu parseFloat na číslo?
Táto funkcia slúži na prevod textového reťazca na číslo. Priradenie do innerHTML prevádza automaticky číslo na reťazec.
Alebo môžeš explicitne zadať prevod (g+0.1).toString(10) (10 ako desiatková sústava).
|
||
G3n3s!s Profil * |
#3 · Zasláno: 19. 3. 2011, 10:34:53
to mám jen pro jistotu.)
abych mohl dát +, musím to převést před počtem na číslo, a protože mám halíře,musí to tak být. g=parseFloat(document.getElementById(id+"kc").innerHTML);document.getElementById(id+"kc").innerHTML=(g+0.1).toString(10); nefunguje, stejny vysledek |
||
_es Profil |
#4 · Zasláno: 19. 3. 2011, 10:41:14
G3n3s!s:
„nefunguje, stejny vysledek“ Už som ti predsa písal, že to je bežné chovanie. Prečítal si si ten odstavec v tom odkaze? Ak sa ti to nepáči, zaokrúhľuj výsledok na vhodný počet desatinných miest., ak nevieš ako, môžeš začať napríklad tu. |
||
G3n3s!s Profil * |
#5 · Zasláno: 19. 3. 2011, 10:52:00
díky moc. funguje
|
||
Časová prodleva: 14 let
|
0