modulo of a number - python vs c# -
lets take basic arithmetic operation - modulo
i different outputs depending on different languages.
python
>>> -1 % 12 11 c#
var res = -1 % 12; output: res = -1 why seeing such behaviour? ideally i'd output 11 in both cases.
also know if can achieve in c#?
the premise of question incorrect. % operator in c# not modulus operator, remainder operator, while in python is modulus operator.
as eric lippert describes, modulus , remainder same positive numbers, handle negative numbers differently.
despite both c# , python having % operator, doesn't mean both represent modulus.
it's worth noting other languages, such c++ , java use remainder % operator, not modulus, contributed why c# choose use remainder well. since there isn't lot of consistency in meant % operator, suggest looking in language docs whenever working new language.
Comments
Post a Comment