Dans R, j'aurai a qui vaut 42, et b qui vaut 42, pas de soucis.
Dans un monde discret, a et b sont représentés à epsilon près, par exemple, si epsilon vaut 3*10^-6
a pourrait être codé, par exemple, 42.000 001
b pourrait être codé, par exemple, 41.999 999
Envoyé par
diogene
C'est ça que je ne crois pas possible : le nombre |a| est codé par une certaine approximation de sa valeur réelle. Celle-ci peut être, (1) la plus grande valeur codable inférieure ou égale à |a|, (2) la plus petite valeur codable supérieure ou égale à |a|, (3) la valeur codable la plus proche de |a|.
Ce peut être une option du compilateur que de choisir parmi ces possibilités, mais elle s'applique à l'ensemble des flottants. Dans ces trois choix, la configuration que tu évoques ne peut se produire.
Partager