Question Arithmétique

Bonjour,

pendant le développement d'une petite application, je me suis rendu compte du problème suivant :

1/3 = 0.33333....  
3 * 1/3 = 3 * 0.33333...  
3/3 = 0.999999....  
1 = 0.9999...   


Le raisonnement est-il bon ? car cela me parait super méga farfelue !

5 réponses

  • Votes
  • Date
  • Date décroissante
  1. En fait ton raisonnement est bon mais il est faux

    tu as oublié que si tu utilises des valeurs approchées tel que 1/3 pour faire des calculs comme des multiplications, le résultat devient de moins en moins précis
    1. Modérateur
      Mathématiquement : 0.9999999... (noté avec des points de suspensions) est égal à 1.
      Informatiquement, les nombres sont calculés avec des valeurs approchées en base 2, donc cela est totalement différent, avec certains langages de programmation on peut avoir des effets de bords monstrueux comme 1-1 différent de 0 ou de grosses erreurs du genre.
      1. Donc il vaut mieux que je fasse mes calcules en gardant les fractions pour garder un certain dégrées de précision.

        En tout cas, merci de me rassurer ^^
        1. Exactement
      2. attention 1/3 = 0.33333333 mais 2/3 = 0.666667 donc 3/3 n'est pas égal à 0.9999999...

        Sauf si je me trompe :)
        1. l'erreur est 3 x 0.3333333 = 0.9999999
          car 3 x 0.33333333 = 1
      3. Qu'est ce qui est farfelu ?

        Tu trouves 1 = 0.9999... plus farfelu que 1/3 = 0.33333.... ?