Just nu i M3-nätverket
Jump to content

Modulusoperatorn


Adam Gustafsson

Recommended Posts

Adam Gustafsson

Undertecknad är ny på Javascript och undrar ifall någon kan ge ett praktiskt exempel vad man ska ha den funktionen till. Jag förstår ju vad den gör, men kan inte tänka mig någon situation där jag kan behöva den. Och i boken jag läser står det väldigt mycket om den så den verkar förbaskat viktig.

 

//Adam Gustafsson

 

www.intresseklubben.nu

 

Link to comment
Share on other sites

Ett exempel där jag lärde mig modulusoperatorn är följande scenario: Användaren anger ett årtal och programmet räkar snabbt ut om året är ett skottår eller inte.

 

Reglerna säger att ett årtal som är jämnt delbart med 4 är ett årtal. Detta stämmer inte riktigt med vår kalender (den gregorianska) som lägger till följande regel: ett jämnt århundrade yy00 som är jämnt delbart med 400 är också ett skottår.

 

Vad gör då modulusoperatorn för nytta? Jo, titta på följande pseudokod:

 

testyear = 460;

om (testyear modulus 4 inte är noll) {

året är inte ett skottår

}
annars {

om (testyear moduls 100 är noll) {

	detta är ett jämnt århundrade

	om (testyear moduls 400 är noll) {

		detta är ett skottår!

	}
	annars {

		detta är inte ett skottår
	}
}

detta är ett skottår
} 

 

Lycka till!

 

 

.dune.

==============

Tempus fugit

 

Link to comment
Share on other sites

Archived

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



×
×
  • Create New...