Est ce que des ordinateurs se trompe ???!!!

dbobby
Est ce que des ordinateurs se trompe ???!!!

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

bast2

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

dbobby

Merci beaucoup,
je vais aller voir ca, mais a premier vue , je serai obligee de ecrire une fonction pour tronquer, en transformant mes variables.