Augmenter la précision

Résolu
th.deudon Messages postés 399 Date d'inscription   Statut Membre Dernière intervention   -  
th.deudon Messages postés 399 Date d'inscription   Statut Membre Dernière intervention   -
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

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

Bonne chance
0
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
hrello
c'est un problème de calcul ou juste d'impression ?
0
th.deudon Messages postés 399 Date d'inscription   Statut Membre Dernière intervention   15
 
Bon finalement je sais pas pourquoi mais printf ( "%.12g\n" , X ) a finit par marché ^^
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

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

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