Just nu i M3-nätverket
Gå till innehåll

aritmetik i js


jan-erik

Rekommendera Poster

function kalmin(man,yymm)
{	alert(man);
	alert(yymm);
	if(man=='+') {yymm=yymm+1;}
	if(man=='-') {yymm=yymm-1;}
etc

 

om man='+' och yymm=0809, varför blir resultatet i yymm =08091 och inte 810? Borde inte yymm betraktas som numeriskt?

 

Länk till kommentar
Dela på andra webbplatser

Borde inte yymm betraktas som numeriskt?
Alla värden du skickar in i en funktion betraktas som strängar, är där sen ett värde du vill ska behandlas som ett tal får du omvandla det med t ex parseInt(värde).

Det är tydligast i när man vill konkatenera olika värden/strängar.

 

Men i ditt fall blir det lite tokigt när 0812 ska ev ökas med 1, vilket år har 13 månader...

 

Länk till kommentar
Dela på andra webbplatser

Tackar!

Vad gäller 0813 så kanske du missade "etc"...

Men kanske finns det smarta datefunktioner även i JS?

 

 

Länk till kommentar
Dela på andra webbplatser

Vad gäller 0813 så kanske du missade "etc"...
Inte vet jag om etc gör så att det blir "rätt" ;)

 

Men kanske finns det smarta datefunktioner även i JS?
Du kan(bör) ju alltid skapa ett date-objekt med new Date().

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...