Autor Zpráva
janomajka
Profil
Ahoj,
mám v JS řetězec (vzorec) a potřeboval bych sečíst dva prvky a až potom je znásobit. řetězec teď vypadá takto

z.value = parseInt(deti.value)+parseInt(manzel.value)*parseInt(1548)+parseInt(7459);

Chtěl bych, aby se deti secetli s manzel a až potom znásobily 1548 .

Díky za pomoc

Honza
Chamurappi
Profil
Reaguji na janomajku:
Na to snad stačí znalosti z prvního stupně základní školy, ne? Násobení má přednost před sčítáním a priority jde ovlivnit závorkami.

parseInt(1548)
Funkce parseInt převádí řetězec na číslo. Když do ní dáš číslo, převede se na řetězec a z řetězce zpátky na číslo…
janomajka
Profil
Takže takto je to správně?

(parseInt(deti.value)+parseInt(manzel.value))*parseInt(1548)+parseInt(7459);
Radek9
Profil
janomajka:
Je takový problém to vyzkoušet? Mimochodem, proč se snažíš převádět číslo na číslo? Viz [#2].
janomajka
Profil
Nakonec jsem to vyřešil tak, že jsem dal nakonec +parseInt(manzel.value)*(1548) .

Se samotným JS nebo PHP pracuji vyjímečně, formulář jsem upravil tak, aby počítal co potřebuji, o funkci parseInt nevím ani ťuk, ale tak nějak to funguje :)

Díky za pomoc

Honza
Radek9
Profil
janomajka:
Zkus si to přeložit, to často pomůže. A kromě převádění textových řetězců na číslo je to potom normální matematika s normálními matematickými pravidly. Tzn., že a + b * c je něco jiného než (a + b) * c.

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:

0