Augmenter la précision

Résolu
Salut , c'est encore moi

J'ai un petit soucis, ma précision qui devrait être à un poil près se trouve être plutôt à 100m près... ( je travaille avec des valeurs plutôt grande ) , j'ai compris d'ou vient l'erreur, de la précision de mes calculs, quand je met print Var1/Var2, j'ai une précision de merde ( et en plus elle est sous le format 5222E34 .. ) est possible de la faire tourner au régime 64 bit ( il me semble que c'est ca ) ?

5 réponses

  1. Contributeur
    les 15 prémières décimales sont correctes
    $ echo | awk '{printf "%42.38lf\n", sqrt(2.0)}'
      1.41421356237309514547462185873882845044
    1
    1. En fait 12 me suffisent, j'avais du oublier un truc, je sais pas ou car j'en avais max 6 ^^
      0
  2. Modérateur
    Dans quel langage et/ou avec quel outil ?

    Bonne chance
    0
    1. Contributeur
      hrello
      c'est un problème de calcul ou juste d'impression ?
      0
      1. Bon finalement je sais pas pourquoi mais printf ( "%.12g\n" , X ) a finit par marché ^^
        0
        1. Comment puis je faire
          Variable2= $Variable1*$Pi/180 sans avoir d'erreur?
          il me dit "error is ".14159265/180"
          Ouai sauf que si j'enleve les virgule, j'ai pas de précision.... ^^

          en gros faut que je transforme Variable2 en Radian :p
          0
          1. Contributeur
            il n'y a pas de calcul flottant en shell, uiliser awk ou bc
            Variable2=$(echo "scale=12; $Variable1*$Pi/180") |bc
            0
          2. MMMMh, ca marche pas des masses non plus :) , j'ai rien si je fais echo $Variable2
            :/
            0
          3. Contributeur
            oops
            Variable2=$(echo "scale=12; $Variable1*$Pi/180" |bc)
            0
          4. oulalala, dubcek il s'est trompé :)

            Merci, ca marche parfaitement
            0
          5. Contributeur
            c'est pas moi, c'est le copier/coller :-))
            0