Zeph Le 12/08/2016 à 15:35 Wat ? Et tu sais pourquoi ça donne ce résultat ?
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez
par ici :)
les calculs en binaires ne doivent pas donner un résultat exact (mais légèrement au-dessus de 8)
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)
<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant
Uther Le 12/08/2016 à 15:46Edité par Uther le 12/08/2016 à 15:49 )/(1/10))A priori 1+ceil((8/10-1/10 fonctionne correctement, donc c'est bien un classique problème de valeur approchée de nombre binaires en virgule flottante.
Utiliser la virgule flottante avec un logiciel de calcul formel, ça me parait quand même antinomique.
Zerosquare Le 12/08/2016 à 15:46Edité par Zerosquare le 12/08/2016 à 15:55 (mal lu le post d'Uther, en fait il a déjà répondu)
Probablement un truc du genre : "s'il y a un nombre avec une virgule, alors l'évaluation se fait en mode approché" (c'est assez idiot).
—
Zeroblog —
« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » —
Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » —
GT Turbo Uther Le 12/08/2016 à 15:53Edité par Uther le 12/08/2016 à 17:31 Je ne connais pas le logiciel, mais suivant le niveau de technicité des utilisateurs et le besoin de performance, ça me parait pas forcément idiot pour que les nombres à virgules soient considérés comme valeur approchées et de devoir utiliser des fractions pour avoir des résultats formels. A condition que ça soit bien documenté.
(j'ai édité, j'avais mal lu, Uther répond à la question. Et on arrive tous à la même conclusion probable ^^)
—
Zeroblog —
« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » —
Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » —
GT Turbo Uther Le 12/08/2016 à 16:07Edité par Uther le 12/08/2016 à 16:21 Quoique en y réfléchissant, l'erreur est probablement pire que je pensais au premier abord. Il serai compréhensible que 0.7 / 0.1 retourne un résultat du style 6.9999999 qui soit tronqué à 6. Mais là le résultat du ceil est 8 donc l'erreur est difficilement explicable.
edit : confondu ceil et floor
Par sûr que le résultat du Ceil soit faux.
Dans Alternative Representations, dans le bas de la page, on voit ça : 1+ceiling((0.8-0.1)/0.1) = 2+IntegerPart[0.7/0.1]
Ca serait marrant de voir d'où sort ce 2 magique.
Mais est-ce que ça fonctionne en sens inverse, à savoir "si le résultat est approché, il est forcément affiché avec un point" ?
(ça a l'air tiré par les cheveux, mais on ne sait jamais)
—
Zeroblog —
« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » —
Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » —
GT TurboTiens, j'aurais plutôt dit que les "matheux" seraient plus susceptibles de comprendre les flottants et les problèmes associés que les "dévs" : quand on creuse, c'est quelque chose de beaucoup plus proche des mathématiques "pures" que de l'info appliquée. Mais je ne sais pas si ceux qui ont un cursus "matheux" sont familiarisés à ces questions (en 2016, avec des ordinateurs partout, on pourrait l'espérer, mais...)
—
Zeroblog —
« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » —
Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » —
GT Turbo