Sujet : Re: Y a comme un défaut
De : mv (at) *nospam* gmail.com.invalid (M.V.)
Groupes : fr.comp.sys.mac.programmationDate : 04. Dec 2021, 16:18:58
Autres entêtes
Organisation : M.V. & Co
Message-ID : <softch$ng1$1@dont-email.me>
References : 1 2 3 4 5
User-Agent : MacCafe/2.07b1 (macOS 10.14.6 (18G9323) - MacBookAir7,2)
Le 4 décembre 2021 à 12 h 57, Joseph-B a tenu les propos suivants :
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 vite trouvée
Essaye en introduisant 25.4001 dans la liste des dividendes avec 2.54
(ou 25.4) comme diviseur :
=+=+=+=+=+=+=+=
set dividende to 25.4001
set diviseur to 2.54
return Modulo(dividende, diviseur)
on Modulo(dividende, diviseur)
set partieEntiere to (dividende div diviseur)
set reste to (dividende - (partieEntiere * diviseur))
return reste
end Modulo
=+=+=+=+=+=+=+=
En passant par des entiers (transformation de 25.4001 en 254001 et
transformation de 2.54 en 254000), on lève ce nouveau souci mais là
encore, la réponse que j'obtiens, à savoir 1,0E-4, ne me plaît pas du
tout dans sa forme même si elle est plus mieux que le résultat infect
précédent!
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
OK. Ma vision d'humain (enfin : de ce qu'il en reste) n'est pas la même
que celle du logiciel ! ;-)
Mais comme ça continuait malgré tout à me gêner, j'ai rajouté une ligne
de script pour qu'un entier soit écrit sous forme d'un entier ;-)
-- Michel VAUQUOIS - <http://michelvauquois.fr>