webForumDet fria alternativet

Tolka tal som sträng??

JavaScript

7 svar · 332 visningar · startad av asp

Medlem sedan aug. 2002733 inlägg
Frågan#1

Hejsan.

Med denna lilla funktion är syftet att den skall addera variabeln iVarde decimal tal som t.ex. 3,7, 6,4, 2,3 o.s.v.

Men just nu blir det en sträng? Why? Vad kan jag göra för att det till slut skall bli ett decimal tal som ex 52.2

iVarde = iVarde + eval('document.f1.player' + i + 'pos' + eval('document.f1.p' + i + '.value') + '.value')
Medlem sedan nov. 20017 144 inlägg
#2

Du kanske kan labba med:
parseInt()
parseFloat()
?

Medlem sedan aug. 2002733 inlägg
#3

Jo... gjorde det, men det blir fel...

använder jag parseFloat så rundar den av typ 0,8 till 0... i loopen...

Medlem sedan apr. 20003 174 inlägg
#4

Visa gärna lite mer ur din kod så man får ett sammanhang.. :)

Medlem sedan aug. 2002733 inlägg
#5

Du. Jag har skickat ett mail till dig. Hoppas du förstår vad jag vill göra.

Medlem sedan dec. 199917 055 inlägg
#6

asp, om det inte är känslig kod så föreslår jag att du postar den på forumet, då kan fler eventuellt hjälpa dig. :)

Medlem sedan aug. 2002733 inlägg
#7

http://www.denvitaharen.net/filer/values.zip

Det jag vill göra är:

1. Man klistrar in sina siffror från ett ManagerSpel.

2. Man får fram alla spelare samt vad de har för värdet på de olika positioerna (7 st).

3. Sedan skall man välja spelare till en startelva. Det får bara vara 1 målvakt, minst 2 backar och 2 mittfältare och minst 1 anfallare.
Har man valt korrekt så får man fram alla de 11:a värderna sammanlagt.

Det jag inte vet är hur jag skall göra för att få fram slutsumman, dvs de 11 spelarnas värde.
Jag har försökt att använda andra formulär och så men ack, det går ej.

http://www.denvitaharen.net/filer/values.zip

Medlem sedan dec. 20025 483 inlägg
#8

Som Jesper skrev kan du använda parseFloat():

// Få fram värdet på startelvan
for(var i=1; i < iAntal; i++) {
    var opt = document.forms["f1"].elements['p'+i].options;
    if (opt.selectedIndex != 0){
	iVarde += parseFloat( opt[opt.selectedIndex].id );
    }
}

Sedan skall egentligen ett id vara unikt samt får ej inledas med ett numeriskt värde. Det kanske du får ändra på.

:)

251 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)