Forum

Catégorie : Programmes
Forum : Aide à la programmation
Vues : 4467
Réponses : 6
Type : discussion
Etat : réponses autorisées

Arrondi

pito2901 le 06/05/2013 à 19:23
Bonjour

J'ai une question qui a peut être été déjà posé, mais je voulais savoir si on pouvait afficher un arrondi au dixième ou au centième, en fin à son choix... ?
linkakro le 06/05/2013 à 21:39
Oui. Le mode "Fixe #" avec # le nombre de décimales contrôle les affichages.
Obtenu en sélectionnant un des chiffres à droite de Flott dans le menu mode.
Disponible aussi dans le catalogue (mais ça c'est évident)
Fixe = Fix
Flott=Flottant=Float

On peut forcer un calcul arrondi avec la commande round.
arrondi=round
round(nombre,décimales)
pito2901 le 07/05/2013 à 19:47
Donc pour ce programme :
(J'improvise)

Code

EffEcr
Disp "LES DONNEES SONT","EN [ENTRER]
Pause
Lbl M
Menu("DONNEES EN", "KM",1,"HM",2,"DAM",3,"M",4,"DM",5,"CM",6,"MM",7
Lbl 1
Input "DONNEES:",N
Menu("EN KM VERS","HM",11,"DAM",12,"M",13,"DM",14,"CM",15,"MM",16
EffEcr
Lbl 11
N*10->N
Disp "DE KM EN HM",N etc.


A l'avant-dernière ligne de commande, il faut que je mette

Code

N*10->N
round(N,3)                 // au millième


Non ?
linkakro le 07/05/2013 à 20:32
Oui c'est ça.
Et comme tu utilises round, cela n'affectera pas les affichages.
pito2901 le 08/05/2013 à 12:00
c'est à dire ?
linkakro le 08/05/2013 à 14:35
Si tu utilisais le mode Fix de la calculatrice, TOUS les affichages de la calculatrice seraient arrondis par la suite, mais les calculs ne serait pas arrondits pour autant.
Ce serait au programme ou à l'utilisateur de désactiver ce Fix en activant un autre Fix ou le mode Float (float adapte ses décimales, c'est le mode standard).

Les affichages dont je parle sont entre autre : écran principal, Disp(), Output(), graphique, Texte()

Tandis que round/arrondi n'affecte que le calcul qui lui est donné.
Cependant, si on ne donne pas de nombre de décimales à round, il utilise le mode. (Float revient à ne rien faire)

Exceptions : Les exceptions ne respectent plus le mode quand leurs limites sont dépassées et alors demeurent à leur limite.
Texte utilise au maximum 10 caractères, donc ne respecte pas toujours le mode puisque le point et l'exposant font partie de ces caractères.
De plus les affichages automatiques de la calculatrice sur l'écran graphique utilisent 8 chiffres et toutes les variables de fenêtre 8 chiffres sauf Xgrad,Ygrad,Tpas et thetaPas utilisent 10 chiffres.

Remarque : les nombres inférieurs à 10^-3 passent automatiquement en mode Scientifique et donc les décimales définies sont celles de la mantisse devant la puissance de 10 mais pas les décimales du nombre réel.
Exemple avec le mode Fix 1.
0.0001 ~~ 1.0*10^-4
0.1234 ~~ 0.1
pito2901 le 08/05/2013 à 14:42
D'accord merci bien.