Modulo that 'wraps' the number?

Matheus stop at spam.com
Mon Jan 21 15:54:29 UTC 2019


On Monday, 21 January 2019 at 15:01:27 UTC, Steven Schveighoffer 
wrote:
>
> Probably, this optimizes into better code, but maybe the 
> optimizer already does this with the expression above:
>
> auto tmp = n % 3;
> if(tmp < 0)
>    tmp += 3;
>
> It's just not a nice single expression.
>
> -Steve

I don't think you can do this, imagine this case:

auto tmp = -1 % -3; // Note divisor in negative too.

tmp will be "-1" which already matches the Python way, so you 
can't add divisor anymore.

Matheus.


More information about the Digitalmars-d-learn mailing list