Har jag fått Modulo om bakfoten?

Permalänk
Medlem

Har jag fått Modulo om bakfoten?

Kikade in på Codeacademy och provade lite JavaScript.

Har själv alltid trott att Modulo visar det som eventuell finns till höger om kommatecknet i kvoten men får det inte att gå ihop med deras exempel.

Så länge kvoten är ett heltal så hänger jag med, t.ex. att 9%3 = 0.

Men vad händer med 5%2?

Har alltså fått för mig att svaret ska bli 5 eftersom 5/2= 2,5 men kör jag det i deras miljö är svaret 1. Avrundas det till närmaste heltal eller vad är det jag gör för tankevurpa?

Uppdatering:
Är det så att Modulo testar kvotens decimala del mot täljaren så att svaret på 5%2 blir 1 för att 2*0,5=1?

Permalänk
Medlem

Du får det som är "resten". 2 går i 5 två gånger.kvar blir 1 som inte är jämt delbart med två. 3 går 3 gånger i 9, resten är 0

Skickades från m.sweclockers.com

Permalänk
Medlem
Skrivet av Reckie:

Kikade in på Codeacademy och provade lite JavaScript.

Har själv alltid trott att Modulo visar det som eventuell finns till höger om kommatecknet i kvoten men får det inte att gå ihop med deras exempel.

Så länge kvoten är ett heltal så hänger jag med, t.ex. att 9%3 = 0.

Men vad händer med 5%2?

Har alltså fått för mig att svaret ska bli 5 eftersom 5/2= 2,5 men kör jag det i deras miljö är svaret 1. Avrundas det till närmaste heltal eller vad är det jag gör för tankevurpa?

Uppdatering:
Är det så att Modulo testar kvotens decimala del mot täljaren så att svaret på 5%2 blir 1 för att 2*0,5=1?

Du har fel, modulo har inte med decimaler att göra utan resten vid division. https://sv.wikipedia.org/wiki/Modul%C3%A4r_aritmetik Eng. https://en.wikipedia.org/wiki/Modular_arithmetic

I fallet programmering: https://en.wikipedia.org/wiki/Modulo_operation

Permalänk

Modulo är resten som blir kvar efter division.

Detta stämmer fint för positiva tal, när man däremot behandlar negativa tal så är det lite annorlunda. Det verkar skilja sig mellan programmeringsspråk vad som gäller då.

Wikipediaartikeln kan vara lite svårläst men jag kan inte beskriva det bättre själv: http://en.wikipedia.org/wiki/Modulo_operation

Permalänk
Medlem

Tack så mycket för att ni hjälpte räta ut mitt frågetecken.

Skickades från m.sweclockers.com