Bonjour
ca fait longue temps que je n'ai vous ai pas ecrit, mais voila , j'ai un petit probleme ,et je ne vois pas comment je peut le resoudre.
pour une petite module fianciere, que je developpé en freebasic :oops:
je fait par example un 10/3 ca me donne 3,333333..... bon jusqu a la c'est bon. maintenant je doit faire l'operation a l'envers, 3,333333..... *3 et ca ma donne.... 10 !! c'est qui est embettant par ce que je doit faire savoir au programme qu'il reste 1 centime euro. en fait je doit garder les 2 chiffres appres le virgule et il doit pas me l'arrondir. Vous savez comment je doit faire
encore une remarque, la calculatrice de windows xp , ou vista m'a fait la meme chose
Merci pour vos reponses
Dbobby
Est ce que des ordinateurs se trompe ???!!!
mar, 20/05/2008 - 23:39
#1
Est ce que des ordinateurs se trompe ???!!!
En fait, si je comprend bien, tu veux diviser 10 par 3, puis en remultipliant par 3, obtenir 9.99 ? C'est bien cela ?
Si oui, entre tes deux opérations, tu dois tronquer ton résultat à deux chiffres après la virgule, pour obtenir 3,33
Autrement, l'ordinateur ne se trompe pas, il est normal que tu arrive à 10.
Il ne fait pas d'arrondi à l'entier supérieur, c'est simplement que ton opération est:
10/3*3, ce qui revient à diviser 30 par 3
Merci beaucoup,
je vais aller voir ca, mais a premier vue , je serai obligee de ecrire une fonction pour tronquer, en transformant mes variables.