Har jag fattat Modulus operatören rätt eller fel? Tänkte använda den till ett countdown script

Permalänk
Medlem

Har jag fattat Modulus operatören rätt eller fel? Tänkte använda den till ett countdown script

Hej. Jag har programmerat sen innan men har aldrig lärt mig exakt alla operatörerna utantill. Innan jag gör ett script, då brukar jag googla runt och söka efter inspiration bland alla script. Idag stötte jag på Modulus operatören som var ny för mig, men den kan användas för att visa tiden som är kvar i en countdown.

På W3 står det "The modulus operator (%) returns the division remainder." och efter man har varit inne på "Try it" då förstår man att den först delar talet och sen delar den kvoten och spotar ut resultatet?

Exempel uträkning

Om X = 5 (är lika med 5)

Om X = y % 2(X är lika med Y, vilket är 5. Den delar då 5/2 vilket ger svaret 2.5, vilket då är kvoten.)

Sen utför den delning av kvoten alltså 2.5/2 vilket ger oss svaret 1.25?

På hemsidan blir det bara 1, men tror jag läste någonstans att Modolus inte tar med decimaltal. Är ganska
dålig på matte när det kommer till att lära mig nya saker. Jag kan basic men hade mestadels E i skolan och
inte mer.

Källor
https://www.w3schools.com/jsref/jsref_operators.asp
https://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_o...

Permalänk
Medlem

Du missförstår. Modulo ger vad som återstår då du utför en division och bara använder heltal.
5 mod 2 ger resultatet 1 eftersom det är den del som inte kan delas med två utan att använda decimaltal.

För att visualisera:

5 mod 2 = 1
1 2
3 4
5

4 mod 2 = 0
1 2
3 4

10 mod 3 = 1
1 2 3
4 5 6
7 8 9
10

https://www.mathsisfun.com/definitions/modulo-operation.html

Permalänk
Medlem
Skrivet av twit:

Du missförstår. Modulo ger vad som återstår då du utför en division och bara använder heltal.
5 mod 2 ger resultatet 1 eftersom det är den del som inte kan delas med två utan att använda decimaltal.

För att visualisera:

5 mod 2 = 1
1 2
3 4
5

4 mod 2 = 0
1 2
3 4

10 mod 3 = 1
1 2 3
4 5 6
7 8 9
10

https://www.mathsisfun.com/definitions/modulo-operation.html

Ah jag tror jag fattar. 5/2 Då går 2 bara 2 gånger innan den når 4, sen går den inte mer för den går över 5, vilket då ger 1 över?

Permalänk
Medlem
Skrivet av crazytoeee:

Ah jag tror jag fattar. 5/2 Då går 2 bara 2 gånger innan den når 4, sen går den inte mer för den går över 5, vilket då ger 1 över?

Korrekt. Det som blir över kallas för rest vilket är 1 i ditt exempel

Permalänk
Medlem

Bästa som finns när man ska lära sig är böcker skapade för barn. Då får man en vettig förklaring istället för massa invecklade termer.

I fallet om Rest så kan man läsa mer här för årskurs 4:
https://www.matteboken.se/lektioner/skolar-4/de-fyra-raknesat...