webForumDet fria alternativet
Logga in / Bli medlem

parseChar() eller vad???

JavaScript

5 svar · 215 visningar · startad av Ryzzen

Medlem sedan mars 2000267 inlägg
Frågan#1

anropar funktionen med

form.ExMoms.value = talconvert(Math.round(summa * 0.8));

summa är en variabel innehållande en summa så att säja :D

Men som svar får jag "undefined".

ändrar jag return till bara "tal" ( syftar på den i sista else satsen) så flygger det rakt igenom utan förändring.

function talconvert(send)
{
	tal = send;
	if(tal.length >= 4) 
	{
		tusen = tal.substr(3,tal.length);
		hundra = substr(0,3);
		resultat = tusen +" "+ hundra;
		return resultat;
	}
	else
	{
		return tal.length;
	}
}
Medlem sedan juni 20008 205 inlägg
#2

Prova det här...

function talconvert(send)
{
tal = send + ""; // Gör om tal till sträng
if(tal.length >= 4)
{
tusen = tal.substr(3,tal.length);
hundra = substr(0,3);
resultat = tusen +" "+ hundra;
return resultat;
}
else
{
return tal.length;
}
}
Medlem sedan mars 2000267 inlägg
#3

Problemet löste sej nästan.

Problemet med att få fram längden på "tal" löste sej.

Men nu har han börjat att klaga på raden:
if(tal.length >= 4)
Tecken tre är inget object säjer han.Och då hajar jag det som om han ogillar "tal".

Fler super ideer...

Medlem sedan juni 20008 205 inlägg
#4
hundra = substr(0,3);

Du måste tala om vilken sträng du vill ha substrängen från...

Medlem sedan mars 2000267 inlägg
#5

Man fårn tacka för dinna kommentarer Spango.Utan dom hade det alldrig gått.

Så här vart funktionen efter lite extra ombyggnad

function talconvert(send)
{
	tal = send + "";
	if(tal.length >= 4) 
	{
		tusen = tal.substr(0,(tal.length - 3));
		hundra = tal.substr((tal.length - 3),3);
		resultat = tusen +" "+ hundra;
		return resultat;
	}
	else
	{
		return tal;
	}
}
Medlem sedan juni 20008 205 inlägg
#6

Ser ju lysande ut :bire

255 ms totalt · 4 externa anrop · v20260731065814-full.1b2494f0
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)