Calcul en VBA

Bonsoir

j'ai une question toute simple , le calcul suivant :

MsgBox (64 ^ (1 / 3) - Int(64 ^ (1 / 3)))

me retourner 1 et je ne me l'explique pas !! alors qu'il devrait donner 0 .

Voyez vous une explication a cela ?

Cordialement

Merci ,

Bonsoir,

Ça me fait penser à ce post :

https://forum.excel-pratique.com/excel/somme-excel-fausse-t72704.html

À tous les coups, pour Excel, 64 élevé à la puissance tiers ne fait pas 4, mais quelque chose comme 3,99999999999999999...

Du coup il t'affiche 4, mais lorsque tu lui demandes la partie entière, il te sort 3.

Ou un truc dans le genre.

En gros, ça viendrait d'une limitation liée au stockage de données sous forme binaire.

Mais je peux me tromper

ok merci pour cette réponse oyobrans

Rechercher des sujets similaires à "calcul vba"