Augmenter la précision

Résolu
th.deudon Messages postés 449 Statut Membre -  
th.deudon Messages postés 449 Statut Membre -
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. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    les 15 prémières décimales sont correctes
    $ echo | awk '{printf "%42.38lf\n", sqrt(2.0)}'
      1.41421356237309514547462185873882845044
    1
    1. th.deudon Messages postés 449 Statut Membre 16
       
      En fait 12 me suffisent, j'avais du oublier un truc, je sais pas ou car j'en avais max 6 ^^
      0
  2. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 943
     
    Dans quel langage et/ou avec quel outil ?

    Bonne chance
    0
  3. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    hrello
    c'est un problème de calcul ou juste d'impression ?
    0
  4. th.deudon Messages postés 449 Statut Membre 16
     
    Bon finalement je sais pas pourquoi mais printf ( "%.12g\n" , X ) a finit par marché ^^
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. th.deudon Messages postés 449 Statut Membre 16
     
    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. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
       
      il n'y a pas de calcul flottant en shell, uiliser awk ou bc
      Variable2=$(echo "scale=12; $Variable1*$Pi/180") |bc
      0
    2. th.deudon Messages postés 449 Statut Membre 16
       
      MMMMh, ca marche pas des masses non plus :) , j'ai rien si je fais echo $Variable2
      :/
      0
    3. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
       
      oops
      Variable2=$(echo "scale=12; $Variable1*$Pi/180" |bc)
      0
    4. th.deudon Messages postés 449 Statut Membre 16
       
      oulalala, dubcek il s'est trompé :)

      Merci, ca marche parfaitement
      0
    5. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
       
      c'est pas moi, c'est le copier/coller :-))
      0