CMD set /a, modulo und negative zahlen

Ist CMD nicht in der Lage zu bewerten, den modulo von negativen zahlen mit set /a?

90 % 7 richtig entspricht 6 im batch -, aber -90 % 7 gibt -6 statt 1.

Ich dachte, dass es vielleicht bewerten -(90 % 7), aber dies scheint nicht der Fall zu sein, wie (-90) % 7 gibt auch -6.

h:\uprof>set /a -90%7
-6
h:\uprof>set /a (-90)%7
-6

So ist dies eine Einschränkung der Befehle set /a Modulo-operator?

  • Warum -90 % 7 sollte Ihnen 1 anstelle von -6?
  • Laut der Google-Taschenrechner - (-90) Modulo 7 = 1.
  • Windows-Rechner geben uns auch -6
  • Nur in der Verwirrung: =1, =-6, =-6
InformationsquelleAutor unclemeat | 2015-01-12
Schreibe einen Kommentar