Autor | Zpráva | ||
---|---|---|---|
Kryšpín Profil * |
#1 · Zasláno: 8. 9. 2005, 17:15:17
Zdravím. Našel jsem tady podobný problém jaký mám já, ale u php, takže mi to nepomohlo. Do dvou polí ve formuláři se vkládá číslo a na vložení toho čísla se provede javascript, který má za úkol vytvořit součet a zapsat ho do třetího pole.
bohužel Javascript mi s těmi hodnotami nakládá jako s řetězci a takže například 1+1=11 vyřešit jsem to prozatím tak, že každou tu hodnotu vydělím 10 a pak sečtu, potom vynásobím 10 a zaokrouhlím. pak už vyjde 1+1=2 Dotaz zní: Je to funkční, ale nelze to nějak inteligentněji? (něco jako přetypování proměnných v PHP?) díky :-) |
||
halogan Profil |
#2 · Zasláno: 8. 9. 2005, 17:19:50
parseInt
|
||
centi Profil |
#3 · Zasláno: 8. 9. 2005, 17:20:19 · Upravil/a: centi
Myslím, že by stačilo ak by si pred sčítaním každú hodnotu vynásobil 1.
Alebo parseInt() :-) |
||
peta Profil * |
#4 · Zasláno: 8. 9. 2005, 19:16:08
centi x+0? Mam pocit, ze scitani je rychlejsi.
|
||
Leo Profil |
#5 · Zasláno: 8. 9. 2005, 19:42:51
"centi x+0? Mam pocit, ze scitani je rychlejsi."
To sice mozna je, ale "1"+0 je v JS hadejte co, Leo |
||
peta Profil * |
#6 · Zasláno: 8. 9. 2005, 20:37:19
Leo Ja vim, mne to napadlo, ze ten pip z toho udela but 10 nebo 1false :) V tom pripade bych ale pouzil rotaci, to by mohlo byt oki, ne?
x>>0 |
||
Leo Profil |
#7 · Zasláno: 8. 9. 2005, 21:23:41
No a neni jednodussi parseInt, kdyz uz ho v JS mame? Leo
|
||
Kryšpín Profil * |
#8 · Zasláno: 9. 9. 2005, 23:42:35
Díky moc.
parseInt bylo přesně, co jsme potřeboval (ono je to i na webu yuhua, ale nenapadlo mě to hledat mezi "vestavěnými funkcemi Javascriptu") našel jsem to, až když jsem si tady přečetl ten název parseInt. dík ještě jednou |
||
Časová prodleva: 6 dní
|
|||
Leo Profil |
#9 · Zasláno: 16. 9. 2005, 08:21:49
"parseInt bylo přesně, co jsme potřeboval"
Jenom doplnim, ze je dobre u parseInt pouzivat i druhy, nepovinny argument, a to zaklad ciselne soustavt, pro pripad, ze by retezec zacinal na 0 nebo 0x, Leo |
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0