webForumDet fria alternativet

Tolka tal som sträng??

7 svar · 332 visningar · startad av asp

aspMedlem sedan aug. 2002733 inlägg
#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')
Jesper TMedlem sedan nov. 20017 144 inlägg
#2

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

aspMedlem 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...

PalleMedlem sedan apr. 20003 174 inlägg
#4

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

aspMedlem sedan aug. 2002733 inlägg
#5

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

RikardMedlem 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. :)

aspMedlem 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

Peter SMedlem 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å.

:)

134 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)