JavaScript, % (modulo) donne un résultat négatif pour les nombres négatifs

Selon Google Calculatrice (-13) % 64 est 51.

Selon Javascript (voir ce JSBin) il est -13.

Comment puis-je résoudre ce problème?

  • Cela peut juste être une question de priorité. Voulez-vous dire (-13) % 64 ou -(13 % 64)? Personnellement, je l'avais mis dans les parens de toute façon, juste pour plus de clarté.
  • édité, merci.
  • essentiellement une copie de Comment java module de calculs avec des nombres négatifs? même si c'est un javascript question.
  • Javascript se sent parfois comme une plaisanterie cruelle
  • google ne peut pas être mauvais
  • Le problème fondamental est en JS % n'est pas l'opérateur modulo. C'est le reste de l'opérateur. Il n'y a pas d'opérateur modulo en JavaScript. Si l'on a accepté la réponse est le chemin à parcourir.
  • Lequel avez-vous l'intention de corriger, Google ou JS?

InformationsquelleAutor Alec Gorge | 2010-12-17