Win a copy of Kotlin in Action this week in the Kotlin forum!
programming forums Java Java JSRs Mobile Certification Databases Caching Books Engineering Languages Frameworks Products This Site Careers Other all forums
this forum made possible by our volunteer staff, including ...
Marshals:
Sheriffs:
Saloon Keepers:
Bartenders:

# minus modulo minus equals plus?

Seetharaman Venkatasamy
Ranch Hand
Posts: 5575
• 1

output is -4 . but it should be 4 . am i missing something?

John Jai
Rancher
Posts: 1776
"fall down seven times, get up eight times"-Bodhidharman
+1

Campbell Ritchie
Marshal
Posts: 55690
163
How on earth would you get 4 out of 9 remainder 5? If you want a positive remainder, it would be 1.
You should read about the conventions behind the % operator. It is defined as a “Euclidean” operator, which means that multiplying back and adding the remainder gives the original dividend. If you try -9 % -5 and get a remainder of 1, then that is not “Euclidean”; if you multiply back, you will get -4.

Seetharaman Venkatasamy
Ranch Hand
Posts: 5575
Thanks Campbell

 With a little knowledge, a cast iron skillet is non-stick and lasts a lifetime.