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

Permalänk
Inaktiv

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

Visa signatur

Ryzen 3700X | Asus X570-F | 32GB Kingston Fury Renegade | RX 7800 XT | Fractal Design R6C | Noctua NH-D15 | Corsair RM650x | 6TB SSD av varierad kvalisort | Asus VG279QM | Ducky One 2 | CM MM720

Permalänk
Inaktiv
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 anon321431:

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

Visa signatur

Citera för svar

MSI Z490 MAG TOMAHAWK | Intel Core i7 10700K | Corsair 64GB DDR4 3200MHz | Asus GeForce RTX 3060 Ti TUF Gaming OC | Samsung 970 EVO Plus 1TB | WD Black 6TB Desktop Drive | Corsair RM750X 750W | Fractal Design Define R6

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

Visa signatur

Processor: Motorola 68000 | Klockfrekvens: 7,09 Mhz (PAL) | Minne: 256 kB ROM / 512 kB RAM | Bussbredd: 24 bit | Joystick: Tac2 | Operativsystem: Amiga OS 1.3