Sujet : Re: Y a comme un défaut
De : josephb (at) *nospam* nowhere.invalid (Joseph-B)
Groupes : fr.comp.sys.mac.programmationDate : 04. Dec 2021, 13:57:40
Autres entêtes
Organisation : Aucune
Message-ID : <1pjnv45.1lflnz815gjx9iN%josephb@nowhere.invalid>
References : 1 2 3 4
User-Agent : MacSOUP/F-2.8.4 (6da4d6e6d0) (Mac OS X version 10.11.6 (x86))
M.V. <
mv@gmail.com.invalid> wrote:
Les grands esprits se rencontrent :
<news:sofc6d$t7u$1@dont-email.me>
Oui, puisque la fonction "Reste de division" est bugguée et pas la
fonction "partie Entière de division" la ruse est est vite trouvée, mais
quand même c'est grave puisque le bug semble inclus dans les bibli math
de l'OS.
Je vois que pour ta routine Modulo(), tu obtiens aussi des résultats du
type 0,0 et, pour moi, ça ne veut pas forcément dire 0 : 0,0 signifie,
pour moi, une valeur approchée au dixième du résultat !!!
Non, par convention dans AppleScript 0 signifie que les calculs et le
résultat ont eté effectués sur des entiers et 0.0 sur des réels, selon
ce que le compilateur aura jugé le plus adapté, ce n'est pas une
indication d'arrondi au 1/10ème.
Il a été beaucoup reproché à Applescript de ne pas obliger à déclarer le
type des variables et opérandes utilisés dans le script (Integer, Real,
String, List…), laissant à l'interpréteur deviner de quoi il retourne au
prix d'un gâchis de mémoire et risque d'erreur à l'exécution alors que
la compilation n'aura rien détecté d'incohérent.
Je viens de tester
return (2.001 - 2)
dans AS…
On peut préférer le résultat par javascript, il y en a pour tous les
goûts.
Heureusement il y a toujours une parade programmatique simple :
return (2 - 2 + 0.001) dans cet ordre et pas (2+ 0.001-2)
Faut-il en rire ?
Surtout pas, c'est désormais interdit, et c'est tant mieux quand on
réalise l'empreinte carbone et la charge virale dangereusement exhalées
à chaque éclat de rire.
Sérieusement, ce qu'il nous faut c'est un·e contribut·eur·rice qui
voudra bien lancer un # indigné sur Twitter pour qu'Apple se sorte les
doigts…?
-- J. B.