CMD set /a, le module, et les nombres négatifs

CMD est pas en mesure d'évaluer le module de nombres négatifs à l'aide de set /a?

90 % 7 correctement équivaut à 6 dans le lot, cependant -90 % 7 donne -6 au lieu de 1.

J'ai pensé qu'il pourrait avoir été l'évaluation -(90 % 7), mais cela ne semble pas être le cas (-90) % 7 donne également -6.

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

Donc: est - ce une limitation de la Cmd set /un Module opérateur?

  • Pourquoi -90 % 7 devrait vous donner 1 au lieu de -6?
  • Selon Google calculatrice - (-90) Modulo 7 = 1.
  • Calculatrice de Windows aussi nous donner -6
  • Juste pour ajouter à la confusion: =1, =-6, =-6
InformationsquelleAutor unclemeat | 2015-01-12