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

aritmetik i js

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?

 

Dela detta inlägg


Länk till inlägg
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...

 

Dela detta inlägg


Länk till inlägg
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().

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Skapa ett nytt konto på vårt forum. Det är lätt!

Registrera ett nytt konto

Logga in

Redan medlem? Logga in här.

Logga in nu



×
×
  • Skapa nytt...