"Faux" ?! Quel grand mot !
Je dirais plutôt "approximatif"...
Je vous invite à revoir vos cours sur la division...
Je me souviens: en 98, combien de fois 10 ? Il y va 9 fois et il reste 8 !
Dans la division euclidienne (ou entière), si b != 0, il existe une décomposition unique:
a = b*q + r où 0 <= r < q
Comme bash ne traite que des entiers, j'imagine qu'il doit suivre scrupuleusement la division euclidienne (au moins pour les nombres entiers) et donner le quotient euclidien, c'est-à-dire la valeur tronquée du quotient réel, qui, dans certains cas, peut être différente de la valeur arrondie.
D'ailleurs, il existe certains langages (comme le_lisp) où "la" division est implémentée sous forme de différentes fonctions (/, div, divide, truncate, round), chacune avec une spécification bien précise (division euclidienne, division arrondie, division "réelle" (avec les limites des floats, bien sûr), etc.).
Partager