coucou747

Ce blog présente principalement les évolutions du compilateur metalang : les nouveaux backends, les nouvelles corrections de bugs, les nouvelles features, nouvaux tests, son utilisation dans le cadre du concours prologin.

le 18/03/2014

La division et le modulo

Comme le décrit l'article de wikipedia sur le modulo, il existe deux definitions pour la division et le modulo dans les langages de programmation. En python on a la définition la plus mathématiquement correcte, tandis-qu'en C, la définition est plus "informatique".

J'ai du choisir une implémentation, et corriger les backends des langages qui n'avaient pas la même. Exemple en ruby, on se retrouve donc maintenant avec les lignes suivantes :

def mod(x, y)
  return x - y * (x.to_f / y).to_i
end

Références

fr.wikipedia.org

Dans Catégories/Metalang/Bug.

Sujets : #metalang #opérateur