Just nu i M3-nätverket
Jump to content

aritmetik i js


jan-erik

Recommended Posts

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?

 

Link to comment
Share on other sites

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

 

Link to comment
Share on other sites

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().

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...