Autor Zpráva
G3n3s!s
Profil *
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
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 *
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
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 *
díky moc. funguje

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: