| Autor | Zpráva | ||
|---|---|---|---|
| HGD Profil |
#1 · Zasláno: 11. 11. 2008, 18:25:52
potřebuju ve funkci sečíst 2 proměnné, kde jsou obě čísla, ale při použití + se jen spojí jako řetězec a vypíšou, jak na to pls ?
|
||
| Měsíček Profil |
#2 · Zasláno: 11. 11. 2008, 18:28:28 · Upravil/a: Měsíček
Něco musíš dělat špatně ..
<script type="text/javascript">
/**
* Bez funkce
*/
var a = 3, b = 6;
alert(a+b); // 9
/**
* S funkcí
*/
var x, x1, c = 4, d = 5;
function secti(x, x1) {
alert(x+x1);
}
secti(c,d); // 9
</script> |
||
| Nox Profil |
#3 · Zasláno: 11. 11. 2008, 18:32:32
Měsíček
Ne, nedělá, JS to tak opravdu bere (tvůj příklad asi ok, ale třeba viz prvni = druha + treti; alert(prvni); by nemělo fungovat) HGD Použij fígl var prvni = druha - (-treti); |
||
| HGD Profil |
#4 · Zasláno: 11. 11. 2008, 18:32:47
var num_of_lines = 0;
function plus(element,pocet){
num_of_lines ++;
var text = document.createTextNode(num_of_lines+pocet+': ');} pocet je číslo, různý, ale celý kladný |
||
| bohyn Profil |
#5 · Zasláno: 11. 11. 2008, 18:34:42 · Upravil/a: bohyn
Myslim ze potrebuje spis tohle:
var x = parseInt(y) + parseInt(z); Edit: oprava |
||
| Měsíček Profil |
#6 · Zasláno: 11. 11. 2008, 18:36:07 · Upravil/a: Měsíček
<script type="text/javascript"> /** * Opravdu Noxi? */ var druha = 2.5, treti = 3, prvni = druha+treti; alert(prvni); // 5.5 </script> |
||
| bohyn Profil |
#7 · Zasláno: 11. 11. 2008, 18:38:29
Měsíček
Uz sem to opravil :) |
||
| Měsíček Profil |
#8 · Zasláno: 11. 11. 2008, 18:42:46
Jinak co se tebe HGD týče, nedáváš tam určitě Integer, ale String na ten můžeš vyzrát buď tak jak to napsal bohyn pomocí parseInt() -> u čehož ztratíš desetiny a nebo použít Math.abs() kde budou desetiny zachovány.
|
||
| HGD Profil |
#9 · Zasláno: 11. 11. 2008, 18:43:07
díky moc, už to fun guje
|
||
| bohyn Profil |
#10 · Zasláno: 11. 11. 2008, 18:45:20
Měsíček
existuje i parseFloat() |
||
| Měsíček Profil |
#11 · Zasláno: 11. 11. 2008, 18:47:00 · Upravil/a: Měsíček
"existuje i parseFloat()"
Dobré vědět :-) ... kratší vyhrává. |
||
| Nox Profil |
#12 · Zasláno: 11. 11. 2008, 18:57:39
bohyn
Ano, tvé řešení je sémantičtější Měsíček To se nepovedlo... Netestoval jsem to, ale prostě takové případy kdy bere proměnné jako řetězce existují Vím, že tento problém jsem měl, když jsem bral data různých vlastností obrazovky atd. a pak je upravoval jinými proměnnými / hodnotami „Dobré vědět :-) ... kratší vyhrává.“ Ano, kratší vyhrává ;) |
||
| Měsíček Profil |
#13 · Zasláno: 11. 11. 2008, 19:36:34 · Upravil/a: Měsíček
Reaguji na Noxe:
"To se nepovedlo... " Nevadí, snad příště ;-) "Vím, že tento problém jsem měl, když jsem bral data různých vlastností obrazovky atd. a pak je upravoval jinými proměnnými / hodnotami " Jestli to nebude tím, že ono se tam někdy přidá "px" ;-) mně se to stávalo při kuchtění skriptíku Zoom, kde jsem zvětšoval libovolný element. "Netestoval jsem to, ale prostě takové případy kdy bere proměnné jako řetězce existují " To šlo vidět :) .. IMHO proměnnou jež je typu Integer a má hodnotu Integer nemůže brát jako řetězec i kdyby jsi se na hlavu stavěl. "Ano, tvé řešení je sémantičtější " To se nepovedlo ... (a v čem, že pak je sémantičtější?) |
||
| Nox Profil |
#14 · Zasláno: 11. 11. 2008, 20:34:15
Měsíček
„To se nepovedlo ... (a v čem, že pak je sémantičtější?)“ - „Ano, tvé řešení je sémantičtější “...bohynovo než moje (dál už je to snad jasné) Ale jinak, hm, už sem v tom dýl nedělal, přece jen je to možný že se to dělo při odkuchnutí px, možná zvyk z php implicitních konverzí... |
||
|
Časová prodleva: 6 dní
|
|||
| radekr Profil * |
#15 · Zasláno: 17. 11. 2008, 10:37:09
Dělej to přes
eval |
||
| Měsíček Profil |
#16 · Zasláno: 17. 11. 2008, 11:04:35
To jsem se to po ránu hořce zasmál ;-)
|
||
|
Časová prodleva: 17 let
|
|||
0