Autor | Zpráva | ||
---|---|---|---|
janomajka Profil |
#1 · Zasláno: 27. 2. 2014, 13:09:53
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 |
#2 · Zasláno: 27. 2. 2014, 13:13:35
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 |
#3 · Zasláno: 27. 2. 2014, 13:21:14
Takže takto je to správně?
(parseInt(deti.value)+parseInt(manzel.value))*parseInt(1548)+parseInt(7459); |
||
Radek9 Profil |
#4 · Zasláno: 27. 2. 2014, 13:31:45
janomajka:
Je takový problém to vyzkoušet? Mimochodem, proč se snažíš převádět číslo na číslo? Viz [#2]. |
||
janomajka Profil |
#5 · Zasláno: 27. 2. 2014, 13:54:44
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 |
#6 · Zasláno: 27. 2. 2014, 17:08:11
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 .
|
||
Časová prodleva: 10 let
|
0