Posté le 21/03/2018 18:39
Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 249 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements
Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd
Citer : Posté le 21/03/2018 19:07 | #
Déplacé dans la bonne catégorie.
Tu ne peux pas l'empêcher - que ce soit dans les programmes ou dans le menu de calcul (les options s'appliquent identiquement aux deux, soit dit en passant).
La raison est assez simple : d'abord, la calculatrice n'affichera jamais 40 chiffres - tu pouvais t'en douter. Elle n'en affichera même pas 20, pour la simple raison qu'elle n'en stocke que 15. Certains sont réservés pour les arrondis « en interne » ; en pratique elle affiche comme si elle n'en avait que 12 (quelque chose comme ça - c'est de mémoire). Du coup, si tu lui interdis l'écriture scientifique, elle ne peut plus afficher un nombre entier de 20 chiffres parce qu'elle n'a pas les 20 et qu'elle ne peut pas arrondir via la puissance de 10...
Si tu nous détailles un peu plus le contexte dans lequel tu cherches ça, on peut peut-être te trouver une solution. Comme générer toi-même la chaîne de caractères, si ce n'est pas trop long.
Citer : Posté le 21/03/2018 20:06 | #
Ok merci. Je savais pas que la calculatrice arondissait au bout de 12 chiffres. Je préfère ne pas avoir de résultats plutôt qu'il soit arrondi. Tu sais comment on fait pour interdire l'écriture scientifique ?
Citer : Posté le 21/03/2018 20:11 | #
Interdire l'écriture scientifique n'est pas une fin - cela ne change pas la manière dont sont faits les calculs. En l'occurrence, la calculatrice arrondit que tu le veuilles ou non parce que l'espace attribué pour stocker un nombre réel est fixe. Tu ne peux faire rentrer qu'un nombre borné de chiffres dedans, et tu n'auras jamais plus.
En l'occurrence, le format utilisé par la calculatrice est par nature en notation scientifique, comme tous les formats flottants, même quand ce sont des petits entiers qui sont manipulés. La différence se fait à l'affichage.
Si tu préfères ne pas avoir de résultat du tout... ne l'affiche pas.
Citer : Posté le 21/03/2018 20:15 | #
Je ne comprends pas pourquoi tu veux éviter cet affichage… quel est le but ?
Citer : Posté le 21/03/2018 20:17 | #
Oui, ça j'ai compris, mais je me demande justement comment je fais pour ne pas afficher le résultat quand il est arrondi.
Citer : Posté le 21/03/2018 20:20 | #
Qu'entends-tu par arrondi ? Arrondi à l'entier ? Dans ce cas, tu peux l'arrondir toi-même avec Int.
Et je le redemande, pourquoi veux-tu faire cela ?
Citer : Posté le 21/03/2018 20:21 | #
Juste parce que je n'ai pas envie d'avoir un résultat arronndi et du coup si je ne peux pas l'avoir sous forme exacte je ne veux pas l'afficher. @Breizh_craft
Citer : Posté le 21/03/2018 20:22 | #
Tu vas avoir du mal à t'en rendre compte, de fait - essaie de taper un nombre entier avec plus de 15 chiffres et de le comparer avec lui-même, mais en changeant le dernier chiffre. La calculatrice indique que les nombre sont égaux (si non, alors mets plus de chiffres).
L'approximation est silencieuse ; à moins de te mettre une barrière arbitraire comme « je considère que les résultats supérieurs à 10^12 » sont approximés, tu ne pourras pas le détecter. Et encore, le résultat final ne préjuge pas des approximations qui ont été réalisées pendant les calculs intermédiaires.
Il n'y a pas de solution miraculeuse, et même sur un ordinateur moderne la détection n'est pas toujours aisée. Les meilleures garanties que tu pourras avoir proviennent du calcul précis que tu fais et de comment tu le fais.
Citer : Posté le 21/03/2018 20:24 | #
Effectivement, je lis à l'envers.
Si tu parles d'arrondi à l'entier, tu peux faire un truc comme ça :
If A = Int A
Then A◢
IfEnd
Sinon, comme le dit Lephenixnoir, ça va être compliqué (si ce n'est impossible, rien n'indique si c'est arrondi ou pas).
Citer : Posté le 21/03/2018 20:28 | #
Ce que tu proposes ne suffit pas Breizh ; si A a été arrondi parce que le calcul dont c'est le résultat possédait trop de chiffres, alors ça ne se verra pas dans Int A = A. Les approximations sur les entiers sont rarement liées à des résultat décimaux mais surtout à des problèmes de capacité - après l'arrondi, le résultat approché sera toujours entier.
Je ne parle que d'entiers depuis le début - les nombres décimaux sont très rarement exacts et le plus souvent pas.
Citer : Posté le 21/03/2018 21:01 | #
Tant pis si c'est impossible. En tout cas merci d'avoir pris le temps de m'expliquer.