| Deutsch English Français Italiano |
|
<1pjnv45.1lflnz815gjx9iN%josephb@nowhere.invalid> View for Bookmarking (what is this?) Look up another Usenet article |
Path: ...!weretis.net!feeder6.news.weretis.net!feeder8.news.weretis.net!news.imp.ch!news.alphanet.ch!alphanet.ch!.POSTED.lfbn-poi-1-1100-187.w83-200.abo.wanadoo.fr!josephb From: josephb@nowhere.invalid (Joseph-B) Newsgroups: fr.comp.sys.mac.programmation Subject: Re: Y a comme un =?ISO-8859-1?Q?d=E9faut?= Date: Sat, 4 Dec 2021 12:57:40 +0100 Organization: Aucune Sender: joseph25b@lfbn-poi-1-1100-187.w83-200.abo.wanadoo.fr Message-ID: <1pjnv45.1lflnz815gjx9iN%josephb@nowhere.invalid> References: <1pjmz6k.1v0nod6mfq0rkN%josephb@nowhere.invalid> <sof8pb$mh$1@dont-email.me> <1pjnqfg.aa994g1a1yputN%josephb@nowhere.invalid> <sofcff$2o3$1@dont-email.me> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Injection-Info: shakotay.alphanet.ch; posting-host="lfbn-poi-1-1100-187.w83-200.abo.wanadoo.fr:83.200.203.187"; logging-data="13552"; mail-complaints-to="usenet@alphanet.ch" User-Agent: MacSOUP/F-2.8.4 (6da4d6e6d0) (Mac OS X version 10.11.6 (x86)) X-NO-ARCHIVE: YES Bytes: 2965 Lines: 45 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.