Autor Zpráva
Mates99
Profil
Ahoj, omlouvám se za tenhle trapný dotaz ale já to nemůžu nikde vygooglovat. Mám dva inputy ve kterých jsou čísla, pomocí javascriptu načtu čísla a potřebuju je sečíst a vrátit do jiného inputu. Problém je v tom že když mám 10+10 tak mi to vrátí 1010 místo 20.
document.getElementById('vykonane_dotazy').value = vykonane_dotazy+inp_vykonane_dotazy;
Co do toho mám přidat, aby JS věděl že to jsou čísla? Díky.
Shadowek
Profil
zkus Number() ale nejprv máš hledat :)
Radek9
Profil
Nebo zkus 10-(-10) :-) Tedy:
document.getElementById('vykonane_dotazy').value = vykonane_dotazy-(-inp_vykonane_dotazy);
Mike8748
Profil
Mates99
document.getElementById('vykonane_dotazy').value = parseInt(vykonane_dotazy)+parseInt(inp_vykonane_dotazy);
Shadowek
Profil
Mike8748
No Number dělá to samé ale parseInt je agresivní :) to to přerve i z textu na číslo :)
drasha
Profil
Mates99
document.getElementById('vykonane_dotazy').value = -(-x) -(-y);
peta
Profil
string*1 = cislo
parseInt(str) = cislo bez des. carky, integer
parseFloat(str) = float cislo, s des. carkou
google.com number convert string javascript
Chamurappi
Profil
Reaguji na peta:
string*1 = cislo
Násobení jedničkou dělá přesně totéž, co parseFloat.
_es
Profil
Chamurappi
Násobení jedničkou dělá přesně totéž, co parseFloat.

Ak je číslo v zlom tvare alebo za číselným výrazom je niečo iné ako číslo, tak môžu byť rozdielne výsledky.
Násobenie jednotkou dá vtedy zväčša NaN, no funkcii parseFloat sa to môže podariť previesť na číslo.
peta
Profil
Chamurappi nerikam, ze ne, jen, ze je to mozne reseni. A prijde mi to o moc jasnejsi nez kouzla se zavorkami a minusy.
Chamurappi
Profil
Reaguji na _es:
To je pravda, na to jsem zapomněl.

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: